C语言,计算华氏和摄氏温度转换,代码哪里出问题了,为什么结果不对? 用C语言编写一个程序:华氏温度和摄氏温度的转换公式为c=(f...
c\u8bed\u8a00\u534e\u6c0f\u548c\u6444\u6c0f\u6e29\u5ea6\u7684\u8f6c\u6362\u4f60\u597d\uff0c\u6d4b\u8bd5\u901a\u8fc7\u8bf7\u91c7\u7eb3\uff01#includevoid main(){ float C,F; //\u6539\u4e3afloat for(F=0;F<=300;F+=20) { C=(5.0/9)*(F-32); //5.0 \u8f6c\u5316\u6210double printf("%4.0f%10.1f\n",F,C); }}
;\u8fd9\u4e2a\u662fc++\u7684 \u697c\u4e3b\u597d\u50cf\u5199\u9519\u516c\u5f0f\u4e86\uff0c f\u4ee3\u8868\u534e\u6c0f\u6e29\u5ea6\uff0cc\u4ee3\u8868\u6444\u6c0f\u6e29\u5ea6
#include
#include
void main()
{
double f,c,b;
cout<<"\u8bf7\u8f93\u5165\u534e\u6c0f\u6e29\u5ea6:"<<endl;
cin>>f;
cout<<"\u5bf9\u5e94\u7684\u6444\u6c0f\u6e29\u5ea6\u4e3a:"<<endl;
c=f-32;
b=5.00/9;
c=b*c;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<"c="<<c<<endl;
}
\uff1b\u518d\u7ed9\u4f60\u4e2ac\u8bed\u8a00\u7684
#include
void main()
{
double f,c,b;
scanf("\u8bf7\u8f93\u5165\u534e\u6c0f\u6e29\u5ea6: %f\n",&f);
c=f-32;
b=5.00/9;
c=b*c;
printf("\u5bf9\u5e94\u7684\u6444\u6c0f\u6e29\u5ea6\u4e3a: %f\n",c);
}
#include<stdio.h>
int main()
{
float f,c;
printf("输入华氏温度:\n");
scanf("%f",&f);
c=5*(f-32)/9.0;//这里,f是小写的,“*”表示乘号,不能省略
printf("对应的摄氏温度是:%5.2f\n",c);
return 0;//这个不能没有返回值
}
不懂追问我,满意请采纳,谢谢
祝愉快非常感谢您的耐心观看,如有帮助请采纳,祝生活愉快!谢谢!
第七行的 5/9 改为 5.0/9
整型数据相互运算结果依旧是整型,所以5/9的值是0
需要让5或9中的一个数成为浮点型,利用隐式的类型转换使结果为浮点型
绛旓細鍗庢皬搴︿笌鎽勬皬搴︾殑杞寲鏄憚姘忓害=锛堝崕姘忓害-32锛*5/9銆傜敤c璇█鏉ヨ〃绀烘椂锛屼竴瀹氳娉ㄦ剰鍗庢皬搴﹀拰鎽勬皬搴﹂兘瀹氫箟涓哄疄鍨嬨傚洜涓篶璇█瑙勫畾锛屾暣鍨嬫暟鎹棿杩涜杩愮畻锛岀粨鏋滃彧鑳戒负鏁村瀷锛屽氨浼氬奖鍝嶆渶鍚庣殑缁撴灉銆侰璇█ 涓闂ㄩ潰鍚戣繃绋嬬殑銆佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙侰璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌...
绛旓細鐢–璇█鎵撳嵃杈撳嚭鍗庢皬娓╁害杞憚姘忔俯搴︾殑鍑犵鏂规硶 鍒╃敤鍏紡鈩=锛5/9锛*锛堚剦-32锛変互vc++6.0涓轰緥銆 棣栧厛杩愯vc++6.0 杩涜缂栫▼锛屽熀鏈濊矾濡備笅锛氬畾涔夊彉閲忊啋鍙橀噺璧嬪尖啋while寰幆鈫掕緭鍑烘暟鎹 娉ㄦ剰杈撳嚭鏁版嵁鐨勬帓鍒楁柟寮忥細鍒╃敤杞箟瀛楃'\n'锛堝洖杞︽崲琛岋級銆'\t'锛堣烦鍒颁笅涓鍒惰〃绗︼級娓╁害杞崲涓鑸兘涓嶆槸鏁存暟锛岃嫢鎯...
绛旓細鎽勬皬娓╁害锛堚剝锛夊拰鍗庢皬娓╁害锛堚剦锛変箣闂寸殑鎹㈢畻鍏崇郴涓猴細 鍗庢皬搴=鎽勬皬搴γ1.8+32 鎽勬皬搴=(鍗庢皬搴-32)梅1.8 5(鍗庢皬搴-50)=9(鎽勬皬搴-10)銆傛敞鎰忥細鑻涓哄崕姘忔俯搴︼紝C涓烘憚姘忔俯搴︼紝鍒欒浆鎹㈠叕寮忎负C=5/9 (F−32)锛岃緭鍑虹粨鏋滃彇2浣嶅皬鏁般傜壒鍒敞鎰忓叕寮忚浆鎹负C璇█琛ㄨ揪寮忔椂鐨勬纭с傝瑷-璁$畻鎽勬皬娓...
绛旓細鍏紡锛欳=5.0/9.0*(F-32);include<stdio.h> voidmain(){ floatC,F;printf(鈥淚nputF:鈥);scanf("%f",&F);//杈撳叆鍗庢皬搴 C=5.0/9.0*(F-32);//鎹㈢畻鍏紡 printf(鈥淐=%f\n鈥,C);//杈撳嚭缁撴灉 }
绛旓細鍙互鍙傝冧笅闈㈢殑浠g爜锛歩nclude <stdio.h> int main(void){ float c,f;printf("璇疯緭鍏ヤ竴涓鍗庢皬娓╁害:\n");scanf("%f",&f);c=(f-32)*5/9;printf("瀵瑰簲鐨鎽勬皬娓╁害鏄:%.2f\n",c);}
绛旓細鎸夌収浣犵殑瑕佹眰缂栧啓鐨鍗庢皬娓╁害杞负鎽勬皬娓╁害鐨C璇█绋嬪簭濡備笅 include<stdio.h> float FtoC(float F){ return (F-32)*5/9.0;} int main(){ float F,C;printf("璇疯緭鍏鍗庢皬搴:\n");scanf("%f",&F);//杈撳叆鍗庢皬搴 C=FtoC(F);//璋冪敤FtoC鍑芥暟瀹炵幇鍗庢皬搴﹁浆鎽勬皬搴 printf("鎽勬皬搴︿负%.2f",C...
绛旓細鎽勬皬娓╂爣锛埪癈锛夊拰鍗庢皬娓╂爣锛埪癋锛変箣闂寸殑鎹㈢畻鍏崇郴涓猴細F=C脳1.8+32銆侰=(F-32)梅1.8銆C璇█鏄竴闂ㄩ潰鍚戣繃绋嬬殑銆佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛骞挎硾搴旂敤浜庡簳灞傚紑鍙戙侰璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆侰璇█鏄粎浜х敓灏戦噺鐨勬満鍣ㄨ瑷浠ュ強涓嶉渶瑕佷换浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑楂樻晥鐜囩▼搴忚璁¤瑷銆傚敖绠...
绛旓細鎽勬皬娓╁害涓庡崕姘忔俯搴鐨鎹㈢畻寮忔槸: 5(t F- 50)=9(t C-10 ) 寮忎腑t F鈥斺鍗庢皬娓╁害,t C鈥斺旀憚姘忔俯搴
绛旓細include <stdio.h>int main(){ double c, f; printf ("璇疯緭鍏鍗庢皬娓╁害锛"); scanf ("%lf", &f); c=5.0/9*(f-32); printf ("%g鍗庢皬娓╁害鏄%.2f鎽勬皬娓╁害\n", f, c); return 0;}
绛旓細include<stdio.h> void main(){ float C,F;printf("Please input the C:");scanf("%f",&C);F=C*9/5+32;printf("F=%g\n",F);printf("Please input the F:");scanf("%f",&F);C=(F-32)*5/9;printf("C=%g\n",C);} ...