编写一个程序,要求输入三角形的三边长,求三角形面积
3个回答
展开全部
流程图如下:
#include"stdio.h"
#include"math.h"
main()
{
float a,b,c,s,area;
printf("a,b,c=");
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&b+c>a&&a+c>b)
{
s=(a+b+c)/2.0;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%f\n",area);
if(a==b&&b==c)
printf("等边三角形\n");
else if(a==b||b==c||a==c)
printf("等腰三角形\n");
else if(a*a+b*b==c*c||a*a+c+c==b*b||b*b+c*c==a*a)
printf("直角三角形\n");
else
printf("一般三角形\n");
}
else
printf("没有这个三角形\n");
}
展开全部
楼上步骤中有一个小错误,三角形的面积不是s(最后一步中出现的),而是area,如果弄错了就不能运行该程序
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,s,area;
printf("请输入三角形的三边长:");
scanf("%f,%f,%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积=%f",s);
}
只要输入的三个边 可以组成三角形
记得输入时候,是以 ,隔开的。
#include<math.h>
void main()
{
float a,b,c,s,area;
printf("请输入三角形的三边长:");
scanf("%f,%f,%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积=%f",s);
}
只要输入的三个边 可以组成三角形
记得输入时候,是以 ,隔开的。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询