c语言编程,一道题不会,求大神!!!

发布网友 发布时间:2022-04-23 06:22

我来回答

1个回答

热心网友 时间:2023-08-25 01:23

#include "stdio.h"
#include "math.h"
main()
{
int a=0;
int b=0;
int c=0;
int p=0;
int s=0;

printf("请输入三角形的三边长:\n");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if(a+b<=c||a+c<=b||b+c<=a)
/*判断是否能构成三角形*/
{
printf("无法构成三角形!\n");
}
else
{
p=(a+b+c)/2;

if((a==b)&&(a==c))
{
printf("该三角形为等边三角形!\n");
s = sqrt(p(p-a)(p-b)(p-c));
printf("面积为:%d\n",s);
}
else if((a==b)&&(a!=c))
{
printf("该三角形为等腰三角形!\n");
s = sqrt(p(p-a)(p-b)(p-c));
printf("面积为:%d\n",s);
}
else
{
printf("该三角形为一般三角形!\n");
s = sqrt(p(p-a)(p-b)(p-c));
printf("面积为:%d\n",s);
}

}

知道三边计算三角形面积可以使用海*式
海*式
S=√[p(p-a)(p-b)(p-c)]
p为周长的一半:p=(a+b+c)/2

C语言中计算根号使用头文件#include "math.h" 因为开根号属于 数学函数里边的函数,要使用根号就要加上#inculde "math.h",
然后在你要开根号的数的前边加个 sqrt就可以了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com