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

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

因为定义的那些字母是浮点型数,程序中printf输出的是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);//sqrtprintf("平均数%.2f 标准差%.2f",d,e);return 0;}

#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> main() { float a,b,c; a=3; b=4; c=a+b; printf("%f\n",c); } 这样就可以了

在main前面 加个 int 在最有一个分号后面加一个return 0;} 你的括号都没有对应,谢谢!

sum=sum+b/a; 改为: sum=sum+b/(float)a; printf ("sum=%d",sum); 改为 printf ("sum=%f",sum);

当输出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 上面这些你可以在调试的时候看到

#include<stdio.h> int main() {int a,b,c,t,p; for(p=0;p<3;p++) { printf("enter a:\n"); printf("enter b:\n"); printf("enter c:\n"); scanf("%d,%d,%d",&a,&b,&c); if(a>b){ t=a; a=b; b=t;} if (b>c){ t=b; b=c; c=t;} if(a>c){ t=a; a=c; c=t;} printf("%d,%d,%d",a,b,c);} return 0; } 循环3次

相关搜索:

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com