问题及代码
给三角形的三边长 如果他们能构成三角形,则求三角形的面积,如果不能则输出“error input”
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float a,b,c,S,s;
scanf("%f%f%f",&a,&b,&c);
if((a+b)>c&&(a+c)>b&&(b+c)>a)
{
s=(a+b+c)/2;
S=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%.2f\n",S);
}
else
{
printf("error input\n");
}
return 0;
}
运行结果:
心得:
自己编程的过程中,测试了很多次,因为没有直接对照,所以出现了很多知识性的问题,发现自己对知识规则的理解还不够深刻,改了很多次,还是蛮有成就感的。还是要多练习,加油。