求三角形的面积
#include <stdio.h>#include <math.h>
void main()
{
float a,b,c,p,l;
double s;
printf("please input the a,b,c:\n");
scanf("%f%f%f",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a)
{
l=a+b+c;
p=(a+b+c)/2.0
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("a=%f,b=%f,c=%f,l=%f\n",a,b,c,l);
printf("a=%f,b=%f,c=%f,s=%f\n",a,b,c,s);
}
else
{
printf("a、b、c不能构成三角形:");
main()
}
}
这个程序哪里错
最后提示warning C4244: '=' : conversion from 'double' to 'float', possible loss of data,这是什么意思