求助!!,C语言的程序

来源:百度知道 编辑:UC知道 时间:2024/05/29 08:44:56
题目是:(涵数)已知三角型的三条边长,求△的面积,要求在主涵数里面中输入三条边长,若能构成△,则调用求面积的涵数area,计算起面积,否则调用输出涵数print,显示"输入错误".

求帮忙编个完整程序``谢谢`

//---------------------------------------------------------------------------

#include <stdio.h>
#include <math.h>

float area(float a,float b,float c)
{
float p=(a+b+c)/2;
return (sqrt(p*(p-a)*(p-b)*(p-c)));
}
int main(void)
{
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
if (a+b<=c||a-b>=c) printf("输入错误\n");
else printf("%g\n",area(a,b,c));
return 0;
}
//---------------------------------------------------------------------------

#include<stdio.h>
#include<math.h>
#define Error 0.000001 /* 误差 */
double area(double x,double y,double z);
int main(void)
{
double x,y,z;
printf("请输入三角形三条边长:\n");
scanf("%lf %lf %lf",&x,&y,&z);
if(Error < x+y-z && Error < x+z-y && Error < y+z-x)
printf("该三角形的面积为:%lf\n",area(x,y