搜索
查看: 712|回复: 10
打印 上一主题 下一主题

求大神看看这段代码哪里出错了?

[复制链接]
跳转到指定楼层
楼主
发表于 2015-7-1 16:10:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
求大神看看这段代码哪里出错了?

#define L(a,b,c) 1/2*((a)+(b)+(c))
#define S(s) aqrt((s)*((s)-a)*((s)-b)*((s)-c))
#include<stdio.h>
#include<math.h>
void main()
    {
                float s,area,a,b,c;
        scanf("%f %f %f",&a,&b,&c);
        s=L(a,b,c);
        area=S(s);
        printf("%f",area);
        system("pause");
    }

最佳答案

查看完整内容

[mw_shl_code=c,true]#define L(a,b,c) (a+b+c)/2 //1/2的值是0, a,b,c外面的括号不要 #define S(s) sqrt(s*(s-a)*(s-b)*(s-c))//aqrt换成sqrt, s外面的括号不要[/mw_shl_code] 顺便加一个return 0;吧
沙发
发表于 2015-7-1 16:10:55 | 只看该作者
[mw_shl_code=c,true]#define L(a,b,c) (a+b+c)/2    //1/2的值是0,  a,b,c外面的括号不要
#define S(s) sqrt(s*(s-a)*(s-b)*(s-c))//aqrt换成sqrt,   s外面的括号不要[/mw_shl_code]
顺便加一个return 0;吧

点评

正解!  发表于 2015-7-2 15:38
板凳
发表于 2015-7-1 17:07:23 | 只看该作者
为什么要用宏 不用函数呢?
地板
 楼主| 发表于 2015-7-1 19:44:36 来自手机 | 只看该作者
刚学宏 想试试 就是不知道错在哪里了
来自: 微社区
5#
发表于 2015-7-1 20:12:15 | 只看该作者
是sqrt吧?(第二行)
6#
 楼主| 发表于 2015-7-1 20:15:44 | 只看该作者
这个笔误了,我试过,改了还是错
7#
发表于 2015-7-1 21:16:26 | 只看该作者
错误信息能发上来吗?
8#
 楼主| 发表于 2015-7-1 21:34:00 | 只看该作者
这个图片上显示了错误

QQ图片20150701213315.png (134.72 KB, 下载次数: 3)

QQ图片20150701213315.png
9#
 楼主| 发表于 2015-7-2 15:38:18 | 只看该作者
Dsp 发表于 2015-7-2 11:27
[mw_shl_code=c,true]#define L(a,b,c) (a+b+c)/2    //1/2的值是0,  a,b,c外面的括号不要
#define S(s) s ...

谢谢thank you very much  顺便问一下  为什么1/2的值是0啊?
10#
发表于 2015-7-4 11:56:24 | 只看该作者
ylfasd123 发表于 2015-7-2 15:38
谢谢thank you very much  顺便问一下  为什么1/2的值是0啊?

1/2结果的整数部分是0
1/2=0…1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表