这个函数是用来计算三角形面积的,请各位大神帮我看看有问题吗?提交的时候显示complice error了。
a,b,c这三个变量是入参,就不要在函数内再定义了,去掉 第二行的定义
参考GPT和自己的思路:
根据您提供的代码和问题描述,我注意到两个问题:
函数名拼写错误:应该是 "triangle_area" 而不是 "traingle_area"。
公式错误:应该是 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行错误提示应输入正确的三角形三条边吧,面积是计算出来的啊