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