如果是应付 考试 穷举法(写些条件让计算机自己找答案) 就能解决很多问题了
会用 循环 条件 输入输出 就可以了
会用 循环 条件 输入输出 就可以了
哎 时间....................
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int check(float a,float b,float c);
void main()
{
float a,b,c;
float s,area;
printf("input the length of three edges of triangle: ");
scanf("%f%f%f",&a,&b,&c);
do
{printf("error,input again:");
scanf("%f%f%f",&a,&b,&c);}
while(!check(a,b,c));
if (a<0||b<0||c<0)
{
printf("no memory!\n");
exit(1);
}
s=(a+b+c)/2;
s=s*(s-a)*(s-b)*(s-c);
if (s<0)
{
printf("no memory!\n");
exit(-1);
}
area=(float)sqrt(s);
printf("area=%.2f\n",area);
}
int check(float a,float b,float c)
{if(a+b!=c&&a+c!=b&&b+c==a)
return 0;
else return 1;
}
综合大家意见就这样算可以的了,因为1 2 3为边时会发出error,input again警告,要你再输入!希望自己慢慢参祥