c语言 三角形三边求面积
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/09 10:11:03
c语言 三角形三边求面积
#include
#include
void main()
{
int a,b,c,s,area;
scanf("%d,%d,%d",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area is %d\n",area);
}
#include
#include
void main()
{
int a,b,c,s,area;
scanf("%d,%d,%d",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area is %d\n",area);
}
首先,输入三角形的三边长的问题.你没有判定输入的数是否可以构成三角形.
还有就是定义变量应该用浮点型变量,而不是整型变量,毕竟三角形的面积不可能全部是整型吧.
这个是我刚写的,这个也没有判定输入的数是否可以构成三角形.
你自己尝试再看看能否改编成功呢?
#include
#include
void main()
{
float a,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2f\n",a,b,c,s);
printf("area=%7.2f\n",area);
}
还有就是定义变量应该用浮点型变量,而不是整型变量,毕竟三角形的面积不可能全部是整型吧.
这个是我刚写的,这个也没有判定输入的数是否可以构成三角形.
你自己尝试再看看能否改编成功呢?
#include
#include
void main()
{
float a,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2f\n",a,b,c,s);
printf("area=%7.2f\n",area);
}