#include "stdio.h"
#include "math.h"
void area(double a,double b,double c);
void zc(double a,double b,double c);
void main()
{
double a,b,c,d,s;
if (a+b>c&&a+c>b&&b+c>a)
{
area(a,b,c);
zc(a,b,c);
printf("d=%lf,s=%lf",d,s);
}
else
printf("输入的数据不符合三角形条件,不能计算!");
}
void area(double a, double b,double c)
{
double w,x,s;
w=(a+b+c)/3;
x=w*(w-a)*(w-b)*(w-c);
s=sqrt(x);
}
void zc( double a,double b,double c)
{
double d;
d=a+b+c;
}
这道程序的题目是
实训题2:编写程序,输入一个三角形的三条边a,b,c,如果这三条边长符合构成一个三角形条件,则分别计算这个三角形的周长d和面积s,否则输出提示信息“输入数据不符合三角形条件,不能计算!”。面积计算公式如下:
s=(w*(w-a)*(w-b)*(w-c))这整个开根号(根号打不出来)
其中:w=(a+b+c)/3
要求:将求面积的功能写成函数 area(a,b,c),将求周长功能定义成函数zc(a,b,c),主函数输入a,b,c后,若符合条件则调用函数计算并输出。