作业帮 > 综合 > 作业

一道信息(c语言的题)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 08:43:47
一道信息(c语言的题)
输入三角型的三边,求三角型的面积
海伦公式
已知三角型的三边a,b,c ,p = ( a + b + c )/ 2 ,s = sqrt( p *(p-a)*(p-b)*(p-c));
样例:
输入:3 4 5
输出:6.000000
我写的是
# include
int main()
{
freopen("work.in2","r",stdin);
freopen("work.out2","w",stdout);
float a,b,c,s,p;
scanf ("%f%f%f" &a,&b,&c);
p = ( a + b + c )/ 2 ;
s = sqrt( p *(p-a)*(p-b)*(p-c));
getchar(),getchar();
return 0;
}
# include <stdio.h>
# include <math.h>//少了个这个头文件
int main()
{
    float a,b,c,s,p;//c语言所有变量必须定义在前面
    freopen("work.in2","r",stdin);
    freopen("work.out2","w",stdout);
    scanf("%f%f%f",&a,&b,&c);//a前面少了逗号
    p = ( a + b + c )/ 2 ;  
    s = sqrt( p *(p-a)*(p-b)*(p-c));
    printf("%f\n",s);//少了输出语句
    getchar(),getchar();
    return 0;
}
再问: 为什么我这样,输出的答案还是不对呢?求解~
再答: s = sqrt( p *(p-a)*(p-b)*(p-c)); printf("%f\n",s); 你的这两句不对啊,用我的,你的printf 引号应该在\n后面,而且应该是反斜杆 而s的计算应该用sqrt,你开始的代码还是对的,现在怎么改成你那样错的了
再问: 可是这样改过来还是错的呀,呜呜~
再答: float a,b,c,s,p,sqrt;//这里的sqrt需要去掉啊!!!!! 改为 float a,b,c,s,p;