搜索
查看: 2400|回复: 9
打印 上一主题 下一主题

求啊!!!开方函数sqrt不能用有木有啊!!江湖救急啊!!

[复制链接]
跳转到指定楼层
楼主
发表于 2013-5-24 12:25:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
求啊!!!开方函数sqrt不能用有木有啊!!江湖救急啊!!{:soso_e118:}

沙发
发表于 2013-5-24 12:38:31 | 只看该作者
你是不是开头没加#include <math.h>
板凳
发表于 2013-5-24 22:40:04 | 只看该作者
看你用的编译器,有的属于重载函数,你最好也给出例子
地板
发表于 2013-5-25 13:25:05 | 只看该作者
截图吧。。。这样容易知道出什么问题了
5#
发表于 2013-5-26 20:59:30 | 只看该作者
#include <math.h>,这个头文件包含进来
6#
 楼主| 发表于 2013-6-29 12:41:54 | 只看该作者
吐槽有理 发表于 2013-5-24 12:38
你是不是开头没加#include

有啊,还是不行
7#
发表于 2013-6-29 12:57:22 | 只看该作者
xiaoren10 发表于 2013-6-29 12:41
有啊,还是不行

截个图之类的吧,要看具体情况,有些编译器里sqrt是重载函数,需要算数转换。
8#
发表于 2013-6-29 13:27:17 | 只看该作者
首先重载函数是C++新引入的语言特性,而不是编译器的特性
而且,cmath中的sqrt那三个原型,也很难想到有什么参数会造成无法决议的
9#
发表于 2013-7-22 16:15:32 | 只看该作者
本帖最后由 981013 于 2013-7-22 16:25 编辑

是不是想用它开3次或更高次方?
那是不可能的。
sqrt是开平方函数,只能接受1个参数,输入两个以上参数会报错:
error: too many arguments to function 'sqrt'

应该不会傻到用在负数上吧……

其他还真想不到会出啥错。

另外问一句:C语言真的没有开n次方根的库函数吗?只能用分数次幂算吗?
10#
发表于 2013-11-24 15:51:50 | 只看该作者
可以用啊,你头文件里包括了math没有?
或者sqrt你打成了sprt?

#include <stdio.h>
#include <math.h>
int main()
{int a=4,b;
b=sqrt(a);
printf("%d",b);
       
        system("pause");
        return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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