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

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

a=a+++b+++c++很显然这个表达式里面有运算符加号,所以要先分类, a= a++ + b++ + c++,层次清楚了在从运算规则分解表达式a=a+b+c;a=a+1;b=b+1;c=c+1;所以最后结果为4,2,2

main(){ float a,b,c,t;a=3;b=7;c=1; if(a>b){t=a;a=b;b=t;} //如果a比b大则借助t交换a和b,否则不交换,运行后保证a比b小 if(a>c){t=a;a=c;c=t;} //如果a比c大则交换a和c,否则不交换,运行后保证a比c小,至此a存放的是a,b,c中最小数 if(b>c){t=b;b=c;c=t;} //剩下的两个数比一下,小的存放在b,至此,a,b,c从小到大升序 printf("%5.2f,%5.2f,%5.2f",a,b,c); }

#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; }

你的scanf("%f,%f,%f,%f",&a,&b,&c,&d); 有问题,也不能说有问题,应该就是你程序出错的地方,解决方法:1.你输入时,输入如:1.2,2.3,3.2,3.5 不能不写中间的“,”2.把%f之间的“,”去掉,即scanf("%f%f%f%f",&a,&b,&c,&d); 就可以输入如:2.3 6.3 5.3 8.3 中间是空格了.

a=3.141593,后面的进位了.

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

float a,b,c,x1,x2,p,q,delta; ==> double a,b,c,x1,x2,p,q,delta; if(a==0) ==> if(fabs(a) < 1e-9) printf("无根"); ==> printf("无实根");

#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;}

#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==

你程序不完整,scanf("%f,%f,%f\n",&a,&b,&c);里面输入你加\n是干嘛呢?是不是和输出搞混了.

相关文档
lhxq.net | rpct.net | 5615.net | hyqd.net | lpfk.net | 网站首页 | 网站地图
All rights reserved Powered by www.yhkn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com