C语言求三角形面积时遇到的问题

这个函数是用来计算三角形面积的,请各位大神帮我看看有问题吗?提交的时候显示complice error了。

img

a,b,c这三个变量是入参,就不要在函数内再定义了,去掉 第二行的定义

参考GPT和自己的思路:

根据您提供的代码和问题描述,我注意到两个问题:

  1. 函数名拼写错误:应该是 "triangle_area" 而不是 "traingle_area"。

  2. 公式错误:应该是 0.5 * base * height 而不是 0.5 * base * height ** 2。

请将代码修改成如下:

float triangle_area(float base, float height) {
    float area = 0.5 * base * height;
    return area;
}

然后重新提交代码。希望对您有帮助!

#include <stdio.h>
#include <math.h>
float area(float a, float b, float c)
{
return sqrt(s*(s-a)*(s-b)*(s-c));
}
void main()
{
    float a,b,c,s,area;
    printf("input three edges :");
    scanf("%f%f%f",&a,&b,&c);
    s=(a+b+c)/2;
    area = t_area(a,b,c);
    printf("area=%5.2f\n",area);
}


第一个问题:第二行你又定义了一遍a,b,c变量,要删掉,因为参数就是a,b,c变量
第二个问题:printf("%7.2f\n",s); 你漏了f了
第三个问题:11行错误提示应输入正确的三角形三条边吧,面积是计算出来的啊