作业帮 > 综合 > 作业

根据海伦公式由三角形的三边长度a、b、c可以计算三角形面积.用C语言来做的,请问我的代码那里有错?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 02:26:41
根据海伦公式由三角形的三边长度a、b、c可以计算三角形面积.用C语言来做的,请问我的代码那里有错?
#include<stdio.h>
#include<math.h>
double a,b,c;
double triangle_area(double a,double b,double c);
int main()
{\x09
\x09printf("请输入三角形的3边之长:");
\x09scanf("%f,%f,%f",&a,&b,&c);
\x09double triangle_area(double,double,double);
\x09printf("三角形面积S=%.1f\n",triangle_area);
\x09return 0;
}
double triangle_area(double,double,double)
\x09{                                                  
\x09\x09double p=(a+b+c)/2;
\x09\x09double triangle_area;
\x09\x09triangle_area=sqrt((p*(p-a)*(p-b)*(p-c)));
\x09\x09return triangle_area;
\x09}
#include<stdio.h>
#include<math.h>

//定义了全局变量
double a,b,c;

//计算面积的函数申明
double triangle_area(double a, double b, double c);

int main()
{
    printf("请输入三角形的3边之长:");

    //输入的数据保存在全局变量中,但是变量是double类型的,所以%f显然是不行的
    //scanf("%f,%f,%f",&a,&b,&c);
    scanf("%lf,%lf,%lf",&a,&b,&c);

    //请问下面这句是干嘛的啊,干嘛的呀,前面已经申明了,还需要在main里边申明么?
    //哪本书上面有这么写过?
    //double triangle_area(double, double, double);

    //下面的函数调用让我大吃一惊,triangle_area是函数名?为毛不加括号?
    //你这C的基础也太差了吧,跟谁学的?
    //printf("三角形面积S=%.1f\n",triangle_area);

    printf("三角形面积S=%.1f\n",triangle_area(a,b,c));
    return 0;
}

//计算面积函数实现,请问函数申明的时候都加了形参,为什么在实现的时候,不加形参啊?
//你确定这样能编译通过么?
//double triangle_area(double, double, double)
double triangle_area(double a, double b, double c)
{
    double p=(a+b+c)/2;

    //变量名字还跟函数名字相同.
    double triangle_area;
    triangle_area=sqrt((p*(p-a)*(p-b)*(p-c)));
    return triangle_area;
}