根据海伦公式由三角形的三边长度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()
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 20:53:18
根据海伦公式由三角形的三边长度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()
根据海伦公式由三角形的三边长度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}
根据海伦公式由三角形的三边长度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()
#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;
}