大菜鸟问题:关于开平方

one_add_one 2001-06-19 10:18:00
在C里面sqrt是开平方的函数!

在VC++的程序里

float m;
m=sqrt(5);

出错:
error C2065: 'sqrt' : undeclared identifier

为什么?

是不是还要包含<math.h>?应该包含在哪里?还是其他原因?

我怎样才能在程序里实现开平方?

谢谢!
...全文
290 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
one_add_one 2001-06-20
  • 打赏
  • 举报
回复
给分!
向陆松 2001-06-20
  • 打赏
  • 举报
回复
按楼上的,应该没有问题的。
ruixp 2001-06-20
  • 打赏
  • 举报
回复
#include "math.h"
试试看!
leky2000 2001-06-20
  • 打赏
  • 举报
回复
这种问题真实无法解释
plato 2001-06-20
  • 打赏
  • 举报
回复
<stdafx.h>是预编译头文件,必须第一个include
one_add_one 2001-06-20
  • 打赏
  • 举报
回复
顺便问一下,VC中有没有计算方差的函数?
one_add_one 2001-06-20
  • 打赏
  • 举报
回复
谢谢大家,问题我已经解决了,一会就给分!

昨天晚上我按照liuqiannan(二迷糊)的方法不行!
我今天早上重新装了一遍VC,不行!
我又去电脑城买了另外一张VC,然后重装,不行!
我又安装了SP4补丁,还是不行!

后来我发现问题在这里:

我原来的包含是这样写的:
#include <math.h>
#include "stdafx.h"
#include "xxx.h"
#include "xxxDlg.h"

我今天无意中把包含改成这样:
#include "stdafx.h"
#include "xxx.h"
#include "xxxDlg.h"
#include <math.h>

运行居然通过了!

太奇怪了!

大家能告诉我为什么吗?

谢谢!
cbc 2001-06-19
  • 打赏
  • 举报
回复
按楼上的做一下
测试一下
看中不中
liuqiannan 2001-06-19
  • 打赏
  • 举报
回复
你可以重新建一个xxxDlg.cpp试试
1.#inlcude <math.h>

2. double m;
m=sqrt(5);

如果没问题,说明你源工程有问题(我刚试过没问题);
如果还不行,我没辙了(重装VC?)
one_add_one 2001-06-19
  • 打赏
  • 举报
回复
不是,我是在一个新建MFC AppWizard中的xxxDlg.cpp中包含!
liuqiannan 2001-06-19
  • 打赏
  • 举报
回复
我也记不太清了,你生成一个空对话框,看一下project下的setting 比较一下
cbc 2001-06-19
  • 打赏
  • 举报
回复
你是在那里调试的
是不是Console Application
one_add_one 2001-06-19
  • 打赏
  • 举报
回复
project下的setting 应该怎样设置?
liuqiannan 2001-06-19
  • 打赏
  • 举报
回复
不能啊,你看看vc里project下setting 是不是设置有问题。
还有,vc里double sqrt(double x);
one_add_one 2001-06-19
  • 打赏
  • 举报
回复
十万火急!
大家快救救我!
one_add_one 2001-06-19
  • 打赏
  • 举报
回复
我已经在xxxDlg.cpp中

#include <math.h>

了还是出现
error C2065: 'sqrt' : undeclared identifier
liuqiannan 2001-06-19
  • 打赏
  • 举报
回复
文件头部
#include <math.h>

16,470

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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