C语言输入三角形的2条边和夹角输出三角形的面积,然后判断三角形的形状

高手们,打扰一下,C语言输入三角形的2条边和夹角输出三角形的面积,然后判断三角形的形状
最新回答
沒心沒肺的活著

2024-04-25 01:36:11

#include "stdio.h"
#include "math.h"
int main(int argc,char *argv[]){
double a,b,c,C,pi=3.1415926,e=1E-6;
printf("Please enter a, b(Length), C(Angle)...\n");
scanf("%lf%lf%lf",&a,&b,&C);
C=C/180*pi;//angle-->radian
printf("The area of this triangle is %f\n",a/2*b*sin(C));
c=sqrt(a*a+b*b-2*a*b*cos(C));
if(fabs(a-b)<e && fabs(b-c)<e)
printf("It is an equilateral triangle.\n");
else if(fabs(a-b)<e || fabs(b-c)<e || fabs(a-c)<e)
printf("It is an isosceles triangle.\n");
else if(fabs(a*a+b*b-c*c)<e || fabs(a*a+c*c-b*b)<e || fabs(c*c+b*b-a*a)<e)
printf("It is a right triangle.\n");
else
printf("It is a common triangle.\n");
return 0;
}

运行样例:

明月本无心

2024-04-25 04:58:45

你这个直接写个输入边长个角度,然后套三角形的各种公式运算就行了。sin和cos函数math.h头文件下都有现成函数,直接调用。变量你定义double就好了。算出第3边长和角度,根据三角形判断依据if判断就好了。(比如三边相等就是等边三角形)。