-
你是六個警告; 前五種是因為資料型別不正確,會導致資料不準確; 最好改成統一的型別;
最後的警告是,不使用您定義的江,建議將其刪除; 只需定義 i;
#include
void main()
float i;
float bouns,bouns1,bouns2,bouns3,bouns4,bouns5,bouns6;
printf("請輸入月利率");
scanf("%f",&i);
bouns1=10*;
bouns2=bouns1+(i-10)*;
bouns3=bouns2+(i-20)*;
bouns4=bouns3+(i-20)*;
bouns5=bouns4+(i-40)*;
bouns6=bouns5+(i-100)*;
if (i<=10)bouns=bouns1;
else if (i<=20)bouns=bouns2;
else if (i<=40)bouns=bouns3;
else if (i<=60)bouns=bouns4;
else if (i<=100)bouns=bouns5;
elsebouns=bouns6;
printf("獎品是: %f",bouns);
-
建議寫得更標準一點,這樣很容易找出錯誤所在。
#include
void main()
float i,jiang_jin;
float bouns,bouns1,bouns2,bouns3,bouns4,bouns5,bouns6;定義為浮點數
賞金 賞金未定義。
printf("請輸入月利率");
scanf("%f",&i);%f 用於浮點型,%lf 用於雙精度型,下同。
bouns1=10*;
bouns2=bouns1+(i-10)*;
bouns3=bouns2+(i-20)*;
bouns4=bouns3+(i-20)*;
bouns5=bouns4+(i-40)*;
bouns6=bouns5+(i-100)*;
if (i<=10)bouns=bouns1;
else if (i<=20)bouns=bouns2;
else if (i<=40)bouns=bouns3;
else if (i<=60)bouns=bouns4;
else if (i<=100)bouns=bouns5;
elsebouns=bouns6;缺少分號。
printf("獎品是: %f",bouns);缺少分號,刪除 &
-
#include
void main()
double i, jiang_jin;
double bouns1, bouns2, bouns3, bouns4, bouns5, bouns6;
double bouns;
printf("請輸入月利率");
scanf("%lf",&i);
bouns1 = 10*;
bouns2 = bouns1 + i - 10) *
bouns3 = bouns2 + i-20) *
bouns4 = bouns3 + i-20) *
bouns5 = bouns4 + i-40) *
bouns6 = bouns5 + i-100) *
if(i <= 10)
bouns = bouns1;
else if(i <= 20)
bouns = bouns2;
else if(i <= 40)
bouns = bouns3;
else if(i <= 60)
bouns = bouns4;
else if(i <= 100)
bouns = bouns5;
elsebouns = bouns6;
printf("獎勵是:%lf",bouns);
你的問題是正確的。
conversion from 'double ' to 'float ', possible loss of data
自己翻閱英語詞典。
-
您好,很高興您的問題。
對於這個話題,如果想用C語言來表達,可以參考以下方法。