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

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

#include void main() { float a,b; scanf("%f,%f",&a,&b); printf("a=%f,b=%f",a,b); }输入的时候用逗号分隔两个数

我怀疑是你输入的问题,输入的时候要像2,1这样的格式,因为scanf里边的是逗号.我运行了下,结果是正确的 =========== 我估计也应该是输入的问题.既然你定义的是scanf(" %f, %f",&a,&b);那么你输入的时候就应该输入一个数然后输入逗号,然后再输入下一个数,最后再回车.

#include void main(){ float a,b,c; scanf("%f%f%f",&a,&b,&c); if(a+b>c&&a+c>b&&b+c>a) { if(a==b&&b==c) printf( "等边三角形"); else if(a==b||a==c||b==c) printf( "等腰三角形"); else if(a*a+b*b==(c*c)||a*a+c*c==(b*b)||c*c+b*b==(a*a)) printf( "直角三角形"); else printf( "三角形"); } else printf( "非三角形");}你好像还不是很了解c的语法结构,给你改了一下,你看看吧,希望对你有帮助

你输入是不是错了 scanf("%f,%f,%f,",&a,&b,&c); 输入要是 1,2,3 回车 这样形式

#include<stdio.h> main() { float a,b,c; a=3; b=4; c=a+b; printf("%f\n",c); } 这样就可以了

"3.0/2.0""%f",c"%f",a/b 上面三个答案均可,不过我想正确答案应该是第二个

float类型精度不够,或者出现大数与小数计算之间的舍入误差.

你的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 中间是空格了.

#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 <stdio.h>int main(void){ float a,b,c,average; //定义4个小数型变量 printf("Please input a b c:"); //在屏幕上显示Please input a b c: scanf("%f%f%f",&a,&b,&c); //等待从键盘输入三个小数 /*below,have a look of a,b,c*/ printf("a is

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