用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/06/27 16:05:37
![用c 计算三角形面积不知道怎么回事,运行后输出的是错误的数据,求教.#include#include#includeint main(void){float a,b,c,s,area,perimeter;scanf(](/uploads/image/z/6842350-46-0.jpg?t=%E7%94%A8c+%E8%AE%A1%E7%AE%97%E4%B8%89%E8%A7%92%E5%BD%A2%E9%9D%A2%E7%A7%AF%E4%B8%8D%E7%9F%A5%E9%81%93%E6%80%8E%E4%B9%88%E5%9B%9E%E4%BA%8B%2C%E8%BF%90%E8%A1%8C%E5%90%8E%E8%BE%93%E5%87%BA%E7%9A%84%E6%98%AF%E9%94%99%E8%AF%AF%E7%9A%84%E6%95%B0%E6%8D%AE%2C%E6%B1%82%E6%95%99.%23include%23include%23includeint+main%28void%29%7Bfloat+a%2Cb%2Cc%2Cs%2Carea%2Cperimeter%3Bscanf%28%22%25f%2C%25f%2C%25f%22%2C%26a%2C%26b%2C%26c%29%3B+s%3D1.0%2F2%2A%28a%2Bb%2Bc%29%3Barea%3Dsqrt%28s%2A%28s-a%29%2A%28s-b%29%2A%28s-c%29%29%3Bperimeter%3Da%2Bb%2Bc)
用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);