从键盘输入a,b,c,三个数,判断是否能够成三角形,如果能够构成三角形,则求由a,b,c,构成的三角形的面积
答案:3 悬赏:40 手机版
解决时间 2021-01-09 10:38
- 提问者网友:遮云壑
- 2021-01-08 09:38
从键盘输入a,b,c,三个数,判断是否能够成三角形,如果能够构成三角形,则求由a,b,c,构成的三角形的面积
最佳答案
- 五星知识达人网友:夜余生
- 2021-01-08 10:17
#include "stdio.h"
#include "math.h"
void main()
{
unsigned char a,b,c,max;
double s,cosab;
puts("请输入三条边长:");
scanf("%d %d %d",&a,&b,&c);
//半段能否构成三角形
max=a;
if(max max=b;
if(max max=c;
if((a+b+c)<=2*max)
{
printf("%d,%d,%d不能构成三角形\n",a,b,c);
getchar();
return;
}
cosab=1.0*(a*a+b*b-c*c)/(2*a*b);
s=0.5*a*b*sqrt(1-cosab*cosab);
printf("%d,%d,%d构成三角形的面积为%f\n",a,b,c,s);
getchar();
}
#include "math.h"
void main()
{
unsigned char a,b,c,max;
double s,cosab;
puts("请输入三条边长:");
scanf("%d %d %d",&a,&b,&c);
//半段能否构成三角形
max=a;
if(max max=b;
if(max
if((a+b+c)<=2*max)
{
printf("%d,%d,%d不能构成三角形\n",a,b,c);
getchar();
return;
}
cosab=1.0*(a*a+b*b-c*c)/(2*a*b);
s=0.5*a*b*sqrt(1-cosab*cosab);
printf("%d,%d,%d构成三角形的面积为%f\n",a,b,c,s);
getchar();
}
全部回答
- 1楼网友:鱼忧
- 2021-01-08 11:58
原来是编程啊!
- 2楼网友:人類模型
- 2021-01-08 11:25
海伦公式:
p =(a+b+c)/2)
S =√[p(p-a)(p-b)(p-c)]
=(1/4)√[(a+b+c)(a+b-c)(a+c-b)(b+c-a)]
这样就能够只根据三角形的三个边求出面积了
p =(a+b+c)/2)
S =√[p(p-a)(p-b)(p-c)]
=(1/4)√[(a+b+c)(a+b-c)(a+c-b)(b+c-a)]
这样就能够只根据三角形的三个边求出面积了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯