注册 登录
编程论坛 C++教室

【求助】sqrt的用法

谌俭 发布于 2008-10-26 17:35, 6022 次点击
#include "iostream"
#include "cmath"
using namespace std;
int main()
{
    int N,M;
    cin>>N;
    while(N--)
    {
        cin>>M;
        double sqrt(double);
        double a,b,c,d;
        a=sqrt(5.0);
        b=pow((1+a)/2,M);
        c=pow((1-a)/2,M);
        d=(1/a)*(b-c);
        cout<<d<<endl;
    }
    return 0;
}



853634_0_0_4141.cpp
853634_0_0_4141.cpp(11) : error C2883: “sqrt” : 函数声明与 using 声明引入的“sqrt”冲突
        \include\math.h(200) : 参见“sqrt”的声明

为什么会出现这种错误??
6 回复
#2
lockhawk2008-10-26 17:58
我这里没错啊。。。。。
#3
lockhawk2008-10-26 17:59
你把double sqrt(double);这一行删掉看看。sqrt已经cmath里定义了,可能是重复定义了
#4
ronaldowsy2008-10-26 18:54
我这也没有问题哈!
#5
keanbin2008-10-26 23:05
我这里编译也没问题   不过正如三楼所说的  的确不用重复声明 double sqrt(double)   在文件math.h里已经有了!!!
#6
wei_xin2008-10-26 23:11
有点怪异,不过LZ注意啦,要把程序的主题意思告诉大家,不然看了有点云里雾里。
1