c语言中输入三角形三边长,求三角形面积。
7个回答
展开全部
海伦公式求面积
#include <stdio.h>
#include <math.h>
float calc(float a,float b,float c)
{
float p,s;
p=(a+b+c)/2.0;
s=sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
int main()
{
float a,b,c;
printf("Input a:");
scanf("%f",&a);
printf("Input b:");
scanf("%f",&b);
printf("Input c:");
scanf("%f",&c);
printf("area = %f",calc(a,b,c));
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-09-20
展开全部
这样?
#include <stdio.h>
#include <math.h>
int IsSanJiaoXing (float a, float b, float c){
if (a <= 0 || b <= 0 || c <= 0 || a + b < c || a + c < b || b + c < a)
return 0;
else
return 1;
}
int main() {
float a, b, c;
scanf ("%f %f %f", &a, &b, &c);
if (IsSanJiaoXing(a, b, c) == 0) {
puts("非法边长,无法构成三角形。");
return 0;
}
float s = 0.0, p = (a + b + c) / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
printf("三角形面积为%f。\n", s);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int main()
{
int a,b,c,p;
scanf("%d %d %d",&a,&b,&c);
p=(a+b+c)/2;
printf("三角形的面积为%d\n",p);
return 0;
}
int main()
{
int a,b,c,p;
scanf("%d %d %d",&a,&b,&c);
p=(a+b+c)/2;
printf("三角形的面积为%d\n",p);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
double a, b, c, p, s;
printf("输入三边长(用空格键隔开):\n");
while (1)
{
scanf("%lf%lf%lf", &a, &b, &c);
if
(a + b > c && a + c > b && b + c > a)
{
p = (a + b + c) / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
printf("面积=%.2f\n", s);
}
else
{
printf("不构成三角形,请重新输入:\n");
}
}
return 0;
}
#include<math.h>
int main()
{
double a, b, c, p, s;
printf("输入三边长(用空格键隔开):\n");
while (1)
{
scanf("%lf%lf%lf", &a, &b, &c);
if
(a + b > c && a + c > b && b + c > a)
{
p = (a + b + c) / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
printf("面积=%.2f\n", s);
}
else
{
printf("不构成三角形,请重新输入:\n");
}
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询