新手学 c ,运行出错,麻烦帮忙看一下
/*按下列要求改写上述程序:试编一个求三角形面积的自定义函数triangle(),在main函数中两次调用该函数求三边分别为3、4、5及2、5、6的三角形面积并输出。
要求:1)第一次将调用结果赋给一个变量,再打印该变量的值;
例如:s=area(3,4,5);
printf("该三角形的面积为:",s);
2)第二次将函数调用作为printf函数的参数直接输出。
例如:printf("该三角形的面积为:%.2f\n",area(3,4,5));*/
#include <stdio.h>
#include <math.h>
void main()
{ double triangle(double a,double b,double c);
double area(double a,double b,double c,double s);
double a,b,c,s,m;
printf("input data for triangle:");
scanf("%f,%f,%f",&a,&b,&c);
s=triangle(a,b,c);
scanf("%f",&s);
m=area(a,b,c);
printf("\n");
}
double triangle(double a,double b,double c)
{ double s;
if(a+b>c && a+c>b && b+c>a)
s=(a+b+c)/2;
printf("%f\n",s);
return s;
}
double area(double a,double b,double c,double s)
{ double m;
m=sqrt(s*(s-a)*(s-b)*(s-c));
printf("该三角形的面积为:%.2f\n",m);
return m;
}