今天老师布置了到题
我以为满简单 可做了才知道不是那样``
三角形的面积是怎么求呢```
若知道三边A,B,C
可由d=(a+b+c)/2
area=[d(d-a)(d-b)(d-c)的开方]
可是```
老是报错为“=”两边有问题```
我昏````
我的代码是这样的`:
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int yes=1;
bool trigon(float a,float b,float c)
{
if(a<b+c && b<a+c && c<a+b)
{
printf("这是个三角形\n");
return true;
}
else
{
printf("这不是个三角形\n");
yes=0;
return false;
}
}
float squar(float a,float b,float c)
{
float d=(a+b+c)/2;
float m1;
m1=d*(d-a)*(d-b)*(d-c);
return m1;
}
/*
void whichs(float a,float b,float c)
{
float a1=a*a;
float c1=c*c;
float b1=b*b;
if(a1=c1+b1 || b1=c1+a1 || c1=b1+a1)
printf("是直角三角形\n");
else if(a1>b1+c1 ||b1>c1+a1 ||c1>b1+a1)
printf("是钝角三角形\n");
else
printf("是锐角三角形\n");
}*/
void main()
{
float area;
while(3)
{
float border[2];
printf("请输入三角形的三边长:\n");
scanf("%f%f%f",&border[0],&border[1],&border[2]);
trigon(border[0],border[1],border[2]);
if(yes==1)
{
area=squar(border[0],border[1],border[2]);
printf("三角形的面积为:%f\n",area);
}
//whichs(border[0],border[1],border[2]);
}
}
哪位大哥帮我哈哈 ``!!!