|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#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
因为你输入的时候逗号写错了
3.0,4.0,5.0 这里的逗号应该和程序中scanf中的逗号一致。
一般不建议scanf中出现格式化字符以外的其他字符
完全可以这样写 scanf("%lf%lf%lf",&a,&b,&c)
输入的时候,三个数字之间以空白符隔开即可,空白符包括:空格、Tab、回车
|
|