求帮助
#include <stdio.h>#include <math.h>
void main()
{
double a,b,c,s,area;
printf("input number a,b,c\n");
scanf("%lf,%lf,%lf",&a,&b,&c);
s = (a+b+c)/2.0;
area = sqrt(s * (s-a) * (s-b) * (s-c));
printf("a = %7.2g\nb = %7.2g\nc = %7.2g\ns = %7.2g\n",a,b,c,s);
printf("area = %7.2f\n",area);
}
求帮助 这串代码是哪里出了问题,为什么我编译出来的结果和老师在视频里的结果不一样,我的b,c,s的结果是这样的
input number a,b,c
3.0,4.0,5.0
a = 3
b = -9.3e+061
c = -9.3e+061
s = -9.3e+061
area = 0.00
Press any key to continue
感觉楼主发错地方了吧?
C语言能发到Python区? xiangjianshinan 发表于 2020-3-30 18:48
感觉楼主发错地方了吧?
C语言能发到Python区?
对不起,看错啦。 因为你输入的时候逗号写错了
3.0,4.0,5.0 这里的逗号应该和程序中scanf中的逗号一致。
一般不建议scanf中出现格式化字符以外的其他字符
完全可以这样写 scanf("%lf%lf%lf",&a,&b,&c)
输入的时候,三个数字之间以空白符隔开即可,空白符包括:空格、Tab、回车 把scanf里的逗号去掉就行了
你这个是用秦九韶算法算三角形面积吧
#include <stdio.h>
#include <math.h>
intmain() //我在编译的时候 报错提示main函数返回值应该用整形
{
double a,b,c,s,area;
printf("input number a,b,c\n");
scanf("%lf,%lf,%lf",&a,&b,&c);//输入数据的时候 逗号也要加上,如3.0,4.0,5.0
s = (a+b+c)/2.0;
area = sqrt(s * (s-a) * (s-b) * (s-c));
printf("a = %7.2g\nb = %7.2g\nc = %7.2g\ns = %7.2g\n",a,b,c,s);
printf("area = %7.2f\n",area);
} #include <stdio.h>
#include <math.h>
intmain(void) //我在编译的时候 报错提示main函数返回值应该用整形
{
double a,b,c,s,area;
printf("input number a,b,c\n");
scanf("%lf,%lf,%lf",&a,&b,&c);//输入数据的时候 逗号也要加上,如3.0,4.0,5.0
s = (a+b+c)/2.0;
area = sqrt(s * (s-a) * (s-b) * (s-c));
printf("a = %7.2g\nb = %7.2g\nc = %7.2g\ns = %7.2g\n",a,b,c,s);
printf("area = %7.2f\n",area);
return 0;
}
页:
[1]