我为我在c中的一个赋值写了一些代码.代码没有任何语法错误,但它打印的结果是错误的,我不知道为什么.我try 将我想要的值赋给Result变量并将其打印出来,结果很好.以下是代码:
#include <stdio.h>
int main(){
long kwdikos;
double ethsios_misthos, evdomadiaia_amoivh, amoivh_ana_ora;
int ores_ergasias;
printf("Dwse ton kwdiko: ");
scanf("%ld", &kwdikos);
if (kwdikos >= 1000){
printf("Dwse ton ethsio mistho: ");
scanf("%g", ðsios_misthos);
evdomadiaia_amoivh = ethsios_misthos / 52;
printf("H evdomadiaia amoivh einai: %g", evdomadiaia_amoivh);
}
else{
printf("Dwse tis ores evdomadiaias ergasias: ");
scanf("%d", &ores_ergasias);
printf("Dwse thn amoivh ana ora: ");
scanf("%g",&amoivh_ana_ora);
if (ores_ergasias > 40){
evdomadiaia_amoivh = 40 * amoivh_ana_ora + (ores_ergasias - 40) * 1.5 * amoivh_ana_ora;
}
else{
evdomadiaia_amoivh = ores_ergasias * amoivh_ana_ora;
}
printf("H evdomadiaia amoivh einai: %g", evdomadiaia_amoivh);
}
return 0;
}
我希望evdomadiaia_amoivh是一个数字,但是当我运行这段代码并打印它时,结果是1.09e,我不知道为什么.