#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); 正确写法。