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中的一个数成为浮点型,利用隐式的类型转换使结果为浮点型



  • c璇█鎽勬皬搴︿笌鍗庢皬娓╁害鐨鎹㈢畻鏂瑰紡
    绛旓細鍗庢皬搴︿笌鎽勬皬搴︾殑杞寲鏄憚姘忓害=锛堝崕姘忓害-32锛*5/9銆傜敤c璇█鏉ヨ〃绀烘椂锛屼竴瀹氳娉ㄦ剰鍗庢皬搴﹀拰鎽勬皬搴﹂兘瀹氫箟涓哄疄鍨嬨傚洜涓篶璇█瑙勫畾锛屾暣鍨嬫暟鎹棿杩涜杩愮畻锛岀粨鏋滃彧鑳戒负鏁村瀷锛屽氨浼氬奖鍝嶆渶鍚庣殑缁撴灉銆侰璇█ 涓闂ㄩ潰鍚戣繃绋嬬殑銆佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛屽箍娉涘簲鐢ㄤ簬搴曞眰寮鍙戙侰璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌...
  • C璇█鎬庢牱鍒╃敤鍏紡杩涜鍗庢皬杞崲鎴鎽勬皬娓╁害?
    绛旓細鐢–璇█鎵撳嵃杈撳嚭鍗庢皬娓╁害杞憚姘忔俯搴︾殑鍑犵鏂规硶 鍒╃敤鍏紡鈩=锛5/9锛*锛堚剦-32锛変互vc++6.0涓轰緥銆 棣栧厛杩愯vc++6.0 杩涜缂栫▼锛屽熀鏈濊矾濡備笅锛氬畾涔夊彉閲忊啋鍙橀噺璧嬪尖啋while寰幆鈫掕緭鍑烘暟鎹 娉ㄦ剰杈撳嚭鏁版嵁鐨勬帓鍒楁柟寮忥細鍒╃敤杞箟瀛楃'\n'锛堝洖杞︽崲琛岋級銆'\t'锛堣烦鍒颁笅涓鍒惰〃绗︼級娓╁害杞崲涓鑸兘涓嶆槸鏁存暟锛岃嫢鎯...
  • c璇█鍗庢皬搴濡備綍杞崲鎴鎽勬皬搴?
    绛旓細鎽勬皬娓╁害锛堚剝锛夊拰鍗庢皬娓╁害锛堚剦锛変箣闂寸殑鎹㈢畻鍏崇郴涓猴細 鍗庢皬搴=鎽勬皬搴γ1.8+32 鎽勬皬搴=(鍗庢皬搴-32)梅1.8 5(鍗庢皬搴-50)=9(鎽勬皬搴-10)銆傛敞鎰忥細鑻涓哄崕姘忔俯搴︼紝C涓烘憚姘忔俯搴︼紝鍒欒浆鎹㈠叕寮忎负C=5/9 (F−32)锛岃緭鍑虹粨鏋滃彇2浣嶅皬鏁般傜壒鍒敞鎰忓叕寮忚浆鎹负C璇█琛ㄨ揪寮忔椂鐨勬纭с傝瑷-璁$畻鎽勬皬娓...
  • 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);//杈撳嚭缁撴灉 }
  • 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=(F-32)*5/9,鍦ㄤ富鍑芥暟涓緭鍏ュ拰...
    绛旓細鎸夌収浣犵殑瑕佹眰缂栧啓鐨鍗庢皬娓╁害杞负鎽勬皬娓╁害鐨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...
  • C璇█缂栫▼鎽勬皬娓╁害杞崲涓鍗庢皬娓╁害
    绛旓細鎽勬皬娓╂爣锛埪癈锛夊拰鍗庢皬娓╂爣锛埪癋锛変箣闂寸殑鎹㈢畻鍏崇郴涓猴細F=C脳1.8+32銆侰=(F-32)梅1.8銆C璇█鏄竴闂ㄩ潰鍚戣繃绋嬬殑銆佹娊璞″寲鐨勯氱敤绋嬪簭璁捐璇█锛骞挎硾搴旂敤浜庡簳灞傚紑鍙戙侰璇█鑳戒互绠鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆侰璇█鏄粎浜х敓灏戦噺鐨勬満鍣ㄨ瑷浠ュ強涓嶉渶瑕佷换浣曡繍琛岀幆澧冩敮鎸佷究鑳借繍琛岀殑楂樻晥鐜囩▼搴忚璁¤瑷銆傚敖绠...
  • 鍗庢皬娓╁害鍜屾憚姘忔俯搴鐨杞崲,鐢C璇█缂,1 涓哄崕姘忚浆鎽勬皬2涓烘憚姘忚浆鍗庢皬
    绛旓細鎽勬皬娓╁害涓庡崕姘忔俯搴鐨鎹㈢畻寮忔槸: 5(t F- 50)=9(t C-10 ) 寮忎腑t F鈥斺鍗庢皬娓╁害,t C鈥斺旀憚姘忔俯搴
  • 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;}
  • 1;缂栧啓涓涓鎽勬皬娓╁害涓庡崕姘忔俯搴﹁浆鎹鐨勯氱敤绋嬪簭,鎽勬皬娓╁害(c)涓庡崕姘忔俯搴...
    绛旓細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);} ...
  • 扩展阅读:华氏温度换算表 ... c语言华氏转换摄氏度 ... c++华氏度转摄氏度编程 ... 华氏温度换算c语言 ... 华氏温度计对照表 ... c语言 输入华氏温度32.0 ... 华氏摄氏100度对照表 ... c语言计算华氏度程序 ... 摄氏度转华氏度c语言程序 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网