用c 计算三角形面积不知道怎么回事,运行后输出的是错误的数据,求教.#include#include#includeint 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
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/20 04:21:12
用c 计算三角形面积不知道怎么回事,运行后输出的是错误的数据,求教.#include#include#includeint 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
用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;
}
用c 计算三角形面积不知道怎么回事,运行后输出的是错误的数据,求教.#include#include#includeint 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
scanf("%f,%f,%f",&a,&b,&c); 你输入的格式应该是,例如:3,4,5 你可以试试
你输入格式是 3个数字,而且中间需要加“,”,所以a能被赋值,但是b c就不能了,因此出错
你可以这么改一下scanf("%f %f %f",&a,&b,&c);