#include <stdio.h>
#include <math.h>
//函数声明
float Per(float a,float b,float c); //求周长
float Area(float a,float b,float c,float preimeter); //求面积
int main() {
float a, b,c;
float perimeter,area;
// 获取用户输入的三个边长
scanf("%f %f %f", &a,&b,&c);
// 调用Per函数计算周长
perimeter=Per(a,b,c);
// 调用Area函数计算面积
area=Area(a,b,c,perimeter);
printf("circumference=%.2f area=%.2f", perimeter,area);
return 0;
}
//求周长
float Per(float a,float b,float c)
{
float per=0;
per=a+b+c;
return per;
}
//求面积
float Area(float a,float b,float c,float perimeter)
{
float p=(perimeter/2),area;
area=sqrt(p*(p-a)*(p-b)*(p-c));
return area;
}
注意:在调用函数时,括号内的变量只用写变量名既可,不要再写入定义类型,
如 perimeter=Per(float a,float b,float c); 这个是错误的,因为会重新定义一个变量并且没有初始化,值是不确定的。
perimeter=Per(a,b,c); 正确写法。

京公网安备 11010502036488号