作业帮 > 综合 > 作业

用c 计算三角形面积不知道怎么回事,运行后输出的是错误的数据,求教.#include#include#includein

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 04:31:58
用c 计算三角形面积
不知道怎么回事,运行后输出的是错误的数据,求教.
#include
#include
#include
int main(void)
{
float a,b,c,s,area,perimeter;
scanf("%f,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
perimeter=a+b+c;
if(a+b>c||a+c>b||b+c>a){
printf("area=%.2lf,perimeter=%.2lf",area,perimeter);
}
else {
printf("These sides do not correspond to a valid triangle");
}
system("pause");
return 0;
}
scanf("%f,%f,%f",&a,&b,&c); 你输入的格式应该是,例如:3,4,5 你可以试试
你输入格式是 3个数字,而且中间需要加“,”,所以a能被赋值,但是b c就不能了,因此出错
你可以这么改一下scanf("%f %f %f",&a,&b,&c);
再问: 是哦,谢谢你。 再帮看一个好吗: http://zhidao.baidu.com/question/243232788.html