编写由三角形三边求面积的函数.
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/20 08:44:41
编写由三角形三边求面积的函数.
#include
float kig(float x, float y,float z);
main()
{
float s,a,b,c;
scanf("%f%f%f",&a,&b,&c);
s=kig(a,b,c);
printf("s=%f\n",kig(a,b,c));
}
float kig(float x,float y,float z)
{
float p;
p=1/4*(2*x*z+y*y-x*x-z*z);
return (p);
}
这个有什么错.怎么s=0
#include
float kig(float x, float y,float z);
main()
{
float s,a,b,c;
scanf("%f%f%f",&a,&b,&c);
s=kig(a,b,c);
printf("s=%f\n",kig(a,b,c));
}
float kig(float x,float y,float z)
{
float p;
p=1/4*(2*x*z+y*y-x*x-z*z);
return (p);
}
这个有什么错.怎么s=0
p=1/4*(2*x*z+y*y-x*x-z*z);
应该改为
p=1.0/4*(2*x*z+y*y-x*x-z*z);或者
p=1/4.0*(2*x*z+y*y-x*x-z*z);
原因是:当进行运算时,1和4都是整数,先计算1/4得到的结果是整数,也就是只取整数部分,余数保留不运算,结果是0,所以在后面的运算中也一直是0了,所以把它换为浮点数,也就可以有小数部分了.
再问: 貌似还是没到预期效果 整个程序出错?
再答: 把printf("s=%f\n",kig(a,b,c)); 改为printf("s=%f\n",s);试试
应该改为
p=1.0/4*(2*x*z+y*y-x*x-z*z);或者
p=1/4.0*(2*x*z+y*y-x*x-z*z);
原因是:当进行运算时,1和4都是整数,先计算1/4得到的结果是整数,也就是只取整数部分,余数保留不运算,结果是0,所以在后面的运算中也一直是0了,所以把它换为浮点数,也就可以有小数部分了.
再问: 貌似还是没到预期效果 整个程序出错?
再答: 把printf("s=%f\n",kig(a,b,c)); 改为printf("s=%f\n",s);试试
编写由三角形三边求面积的函数.
C语言程序“编写由三角形三边求面积的函数”要求必须使用函数调用.还要用到海伦公式.
用c或者C++ 编写:已知直角三角形中的两边,求第三边.已知三角形的三边,求三角形的面积
输入三角形的三边,怎样用C语言编写求三角形面积的程序?
matlab编写函数1、 编写一个函数文件计算三角形的面积,要求函数的输入为三角形三边的边长,输出为三角形
用C语言编写一个程序 其功能是根据三角形的三边长,求三角形的面积.要用main函数
急!编写fun函数求三角形面积
编写一个三角形类,数据成员为三边长,成员函数计算周长、面积,定义两个重载的构造 c++
编写函数,已知三角形的三条边长,求三角形的面积
给出三角形的三边长,求三角形面积.给出三角形的三边长,求三角形面积.其中s=(a+b+c)/2 要用数学函数要
编写一个求任意三角形面积的函数,并在主函数中调用它,计算任意三角形的面积.
三角形知道三边求面积的公式?