c中sqrt()函数为什么不能用

dq5228775 2010-11-08 10:42:30
为什么我在Microsoft Visual Studio 2010中c语言不能用sqrt()函数?
文件已包含,其他库文件中的函数都可以用,
就sqrt()函数不能用
...全文
5065 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZHANGKUAN26811 2012-05-05
  • 打赏
  • 举报
回复
同问题,已经包含了头文件,且d和u1已经声明,u1=sqrt(d);报错说:有多个重载函数“sqrt”实例与参数列表匹配。。。。。奇怪啊!!
Daveee 2010-11-08
  • 打赏
  • 举报
回复
你要包含math.h这个头文件。你用这个函数应该有说明的
说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。  头头文件:math.h   
程序例:   
#include <math.h>   
#include <stdio.h>   
int main(void)   
{
double x = 4.0, result;   
result = sqrt(x); //  
printf("The square root of %lf is %lf\n", x, result);   
return 0;   
}
dq5228775 2010-11-08
  • 打赏
  • 举报
回复
math.h写了
只要你用sqrt就报错
walkersfaint 2010-11-08
  • 打赏
  • 举报
回复
不要忘了头文件
無_1024 2010-11-08
  • 打赏
  • 举报
回复
头文件不要忘记了 <math.h>或者<cmath>
小楫轻舟 2010-11-08
  • 打赏
  • 举报
回复

#include<math.h>
#include<iostream>
using namespace std;

int main()
{
double d = 4.0;

cout << sqrt(d) << endl;

return 0;
}
沭水河畔 2010-11-08
  • 打赏
  • 举报
回复
#include <math.h>
shi3590 2010-11-08
  • 打赏
  • 举报
回复

#include "math.h"
//函数定义,检查输入参数 inline long double __cdecl sqrt(long double _X)
//还不行贴下ERROR看看

70,029

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧