qhnw.net
当前位置:首页 >> #inCluDE <stDio.h> mAin() { FloAt A,B,C; int... >>

#inCluDE <stDio.h> mAin() { FloAt A,B,C; int...

你的数据类型定义的不对, 里面有除法,结果一定是个浮点数,你却都定义int类型的变量m,n可以是int的,把a,b,c,d都改成float的,否则即使有结果,误差也大的吓死人.改成float , 那句printf就不用改了,因为c是float, 格式符也是float,正好一致了

#include int main(){ double a,b,c; printf("输入a,b,c的值\n"); scanf("%lf,%lf,%lf",&a,&b,&c); if(a+b>c&&b+c>a&&a+c>b) printf("能构成三角形\n"); if((a==b&&b!=c)||(a==c&&a!=b)||(b==c&&a!=c)) printf("等腰三角形\n"); else if(a==b&&b==

#include <stdio.h>#include<math.h> int main() { float a,b,c,g,h; float d,e; printf("请输入高考三门成绩 语文 英语 数学\n"); scanf("%f %f %f",&a,&b,&c); d=(a+b+c)/3.0; g=(a-d)(a-d)+(b-d)(b-d)+(c-d)(c-d); h=g/3; e=sqrt(h);//sqrt printf("平均数%.2f 标准差%.2f",d,e); return 0; }

因为定义的那些字母是浮点型数,程序中printf输出的是b的值,所以是数字

#includeint main(){ int i; float C,F;loop: printf("please input a number(1/2)\n"); printf("1.摄氏温度转化为华氏温度\n2.华氏温度转化我摄氏温度\n"); scanf("%d",&i); switch(i) { case 1: printf("请输入摄氏温度: "); scanf("%f",&C);

#include void main() { int a ,b,c; scanf("%d%d\n",&a,&b); c=a+b; printf("a+b=%d\n",c); //在这里加个%d就有输出了. }

当输出a的时候%f 以小数形式输出单、双精度数,隐含输出6位小数 所以a=3.000000d=b/c在后台b=3.2999999999999998 c=1.1000000000000001 d=b/c=2.9999999999999 因为d是int型会把小数点后面的数字舍去 所以d=2在后台a=3.9999999999999996 所以a!=3.0 上面这些你可以在调试的时候看到

因为你写的max()返回类型的int,所以当你return z时,相当于做了(int)z的强制转换,也就是说返回的是一个整型数据,当然要用一个int来接收

#include<stdio.h>main(){ float a,b,c; scanf("%f%f%f",&a,&b,&c);/*此处不能加\n*/ if(!(a<=b&&b<=c)) return 0;/*输入的数要满足a<=b<=c*/ else if(a+b>c) printf("It's a triangle.\n"); return 0;}

if (a>b) max=a; else max=b;if (c > max) max = c;printf("max = %d\n",max);

相关文档
jtlm.net | jinxiaoque.net | 4405.net | lyxs.net | xmjp.net | 网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com