|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main(void)
{
float a, b, c, s, area;
scanf("%f%f%f\n",&a ,&b ,&c);
s = 1.0/2*(a+b+c);
*area = sqrt(s*(s-a)*(s-b)*(s-c));
printf("%f %f %f %f %f\n",a, b, c, s, area);
}
为啥给我报错说area没有在范围呢
[Error] 'sqrt' was not declared in this scope
而且之前用这个Devc夜也有好多这样的报错。是之前的一些函数在这里面不通用了吗?
目前已经没有任何语法错误了。
修改的地方在注释里面了
上代码
- #include <stdio.h>
- #include <math.h> // [Error] 'sqrt' was not declared in this scope
- // 加上这行指令就可以消除这个错误了,因为sqrt这个函数是标准数学库里面的。
- // 没加上这行会报错是因为,在代码里面找不到和sqrt相关的信息.
- int main(void)
- {
- float a, b, c, s, area;
- scanf("%f%f%f",&a ,&b ,&c); // 格式字符串去掉了 '\n' 这个字符
- s = 1.0/2*(a+b+c);
- area = sqrt(s*(s-a)*(s-b)*(s-c)); // area 前面不用加上 *
- printf("%f %f %f %f %f\n",a, b, c, s, area);
- }
复制代码
运行结果
|
|