c++问题'sqrt' : undeclared identifier

作者&投稿:曲柄 (若有异议请与网页底部的电邮联系)
我用的是VC6.0,,,可是写程序的时候那个sqrt老是提示undeclared identifier。。。。~

加上两行代码 :
#include

using namespace std;


这样就可以了。

查看头文件里是否有预编译分支,那个变量声明会不会只在其中一个分支中。
查看是否有同名的头文件存在而导致加载了错误的同名头文件。
头文件里加上extern "C"试试。

  需要添加头文件引用,在代码顶头添加如下代码:
  #include <math.h>
  这是因为sqrt是属于数学函数库里面的函数,如果要使用它,需要添加数学库支持头文件
  另外,在C/C++语言中,要使用一个函数,需要先声明再使用。而这些头文件里面都是对函数的声明代码。

加上预处理命令#include <math.h>
函数sqrt()是math.h也就是数学函数库里的函数之一,因此调用它时一般要用#include把这个头文件包含到程序中

加上 #include <math.h> 或者 #incluce <cmath>


什么是问题
问题的解释:1、要求回答或解答的。例句:这类问题不好答复。2、需要解决的矛盾、疑难。例句:他们争论的问题本来是微不足道的。3、事故,麻烦。例句:他们那里老出问题。4、欠思考,不易被接受。例句:这人头脑是不是有问题。5、关键,要点。例句:重要的问题在于学习。6、对工作而言,造成应有状态...

什么是问题?
①要求回答或解释的题目。②指需要解决的矛盾或要弄清楚的疑难等。③关键;重要之点:~在于为谁服务。④指事故或毛病。拼音:[ wèn tí ]引证解释:蒋子龙 《乔厂长上任记·出山》:“形势稳定可进到局一级,出了问题可上推下卸,躲在二道门内转发一下原则号令。”笔画:问题近义词:1、缺陷 [...

问题类型
问题类型指的是问题所属的特定类别或范畴。在问题解决和分析过程中,将问题进行分类可以更好地理解和处理。通过对问题类型的确定,可以采用相应的方法和策略来解决问题。分类问题是指将事物或现象按照某种标准或属性进行划分和归类的问题。通过对问题进行分类,可以更好地理解问题的本质和特点,并为解决问题...

问题是什么意思?
1、要求回答或解释的题目。引用:瞿秋白《赤都心史》四八:“其实就因为问题符号只在飞,可见还不知道怎样设问,怎样摆这符号,何况答案!”2、需要研究讨论并加以解决的矛盾、疑难。引用:鲁迅《三闲集·怎么写》:“写什么是一个问题,怎么写又是一个问题。”3、关键;重要之点。引用:毛泽东《中...

这4道小学脑筋急转弯,难倒不少大人,你会做吗?
对于这道小学脑筋急转弯题目,也是难倒了不少的大人,一千个人的眼中有一千个哈姆雷特,对于这道题目很多大人有着不同的答案,题目当中是引用到了“啤酒”的案例,题目当中指示2元可以买一瓶啤酒,4个啤酒盖可以换一瓶啤酒,2个空瓶子可以换1瓶啤酒,题目的问题的是:那么,请问10元钱可以喝...

为何问题无回答?
一方面,问题可能比较复杂或具有一定的特殊性,需要更多的时间和思考来组织一个全面准确的答案。有时候可能需要对问题进行更深入的分析和研究才能给出高质量的回复。另一方面,也有可能是表述不够清晰,导致难以准确理解问题的核心要点,从而难以给出针对性的回答。

问题组词有哪些
问组词 :问号、过问、问好、请问、问题、提问、访问、学问、问答、发问、疑问 题组词 :难题、问题、题目、跑题、题材、题诗、题字、出题、例题、命题、话题

这4道小学智力题,大人也不会做,你会做吗?
把这道题目拿给大人们解答,他们可能根本解答不出来,只会一味的往数字上靠,一般来说,大人在解答任何问题的时候,都比较喜欢复杂化,根本不会像小学生那样从简单的角度去思考,所以小学生们很快就能把这道题目做出来。4、最后这道题目看似简单,很多人认为直接在空格处填上六不就行了,但是题目要求...

请问wifi上不了网怎么办 wifi故障排查步骤【解决方法】
7、服务中心检测若以上方法未能解决该问题,请提前备份好手机数据,携带手机和购机凭证前往vivo客户服务中心检测。vivo客户服务中心地址:进入vivo官网\/vivo商城APP--我的--网点查询,选择当前所在的城市即可获取服务中心的地址与联系方式。建议去之前先提前电话联系,避免空跑,合理规划行程,安全出行。

初中生出现的问题和对策
我发现造成这个问题主要有四大原因:第一,不会学习。学习无计划,学习无方法,死记硬背、题海战术、疲劳战术,不能发现自己存在的薄弱环节。由于学生无法做到对自己的学习状态进行科学、系统地分析、诊断和评测,不了解自己在学习过程中学习障碍,薄弱环节和问题成因;不清楚自己学习成绩不好的问题所在,很容易造成对学习的...

紫阳县13785169387: c++中的问题“sqrt”: 对重载函数的调用不明确 -
戊厘疏血: 你调用了库函数sqrt,那么就得按照库函数使用.已经给了提示了.没有sqlrt(int)的函数.你要先把n*8+1的结果转成double型.比如sqrt((double)n*8+1; 又比如double tmp=(double)n*8+1;sqrt(tmp)

紫阳县13785169387: C++的 sqrt 问题
戊厘疏血: 你的库文件math.h里面的sqrt()函数的参数有两种,aqrt(double value),或者aqrt(float value),而你用的是aqrt(5),找不到匹配项.因为C++支持重载函数,如果参数不匹配那么就认为找不到该函数.而C不支持重载,所以会自动将你的5转换成浮点数再运算,就不报错了.正确的做法,将aqrt(5)改为sqrt(5.0)

紫阳县13785169387: c++语言 解一元二次方程 输入a,b,c输出根 提示:sqrt为开平方,需包含数据 -
戊厘疏血: 1. #include 2. #include 3. main() 4. { 5. double a, b, c, disc, x1, x2; 6. do 7. { 8. printf("Input a, b, c: ");//a、b、c分别为二次项一次项常数项系数. 9. scanf("%lf,%lf,%lf", &a, &b, &c); 10. disc = b*b - 4*a*c; 11. if (disc < 0) 12. printf("disc=%lf \n ...

紫阳县13785169387: C语言sqrt()的用法 -
戊厘疏血: 用法:计算一个非负实数的平方根. 函数原型: 在VC6.0中的math.h头文件的函数原型为double sqrt(double); 说明:sqrt系SquareRootCalculations(平方根计算),通过这种运算可以考验CPU的浮点能力. 程序举例: #include<stdio.h> #...

紫阳县13785169387: sqrt和sqr为什么在c++中不能运用? -
戊厘疏血: sqr是数学函数,C/C++中专门对他有定义,这个定义放在一个库文件math.h中,所以要使用数学函数必须包含这个文件#include 在c++中也可以使用这个文件,C++规定引用原属于c的库文件要在文件名前加c,所以c++中要使用数学函数就要包含#include

紫阳县13785169387: 制作C++图形时,出现error C3861: “sqrt”: 找不到标识符.这是为什么? -
戊厘疏血: 那是因为你没有声明你的方法,你应该在主函数(int main)前面声明一下. C++常见问题解答: 1. 查找算法之遍历; vector<int> s(3,3); s.push_back(5); int search=10; vector<int>::const_iterator result=find(s.begin(),s.end(),search); cout<<(...

紫阳县13785169387: 计算机大神,在C++中sqrt怎么用? -
戊厘疏血: 自己看例子,不难理解#include <iostream> //这里的cmath等价于C的math.h #include <cmath> using namespace std; int main() {double x=4.0,result;result=sqrt(x);cout<<"4的平方根是"<<result<<endl;return 0; } //cmath等价于math.h,其就是...

紫阳县13785169387: C++调用平方根函数问题 -
戊厘疏血: 汗,C语言中,由于没有重载,你直接sqrt(m)它会把m转成浮点型.但是C++中,类型不匹配时,它首先看的是有没有重载函数.而不巧,sqrt函数就有很多个第一个参数是int的多参数重载函数(这点是从报错信息上看出来的.) m*1.0的结果是一个浮点数,有和它匹配的函数,所以正常运行.解决方案就是"兔子和小强"写的,他写的那三种都行.比如 sqrt( (double)m ); LZ的C++基本功不够啊=,=

紫阳县13785169387: C++ 中怎样判断一个开放数sqrt(a)是一个整数??好像%的左边不能是小数是么?? -
戊厘疏血: 我现在也遇到这个问题,但是我有一个想法是:#include <iostream>#include <math.h> using namespace std; void main(){ while(true){ int a; float b; cout<<"请输入b:"; cin>>b; a=int(sqrt(b)); if((sqrt(b)-a)==0) cout<<"sqrt(b)是整数"<<endl; else cout<<"sqrt(b)不是整数"<<endl; } }

紫阳县13785169387: C语言 sqrt函数的一个疑问 -
戊厘疏血: long为32位整型数2^32 > (53258-4098)*(53258-4098) > 2^31 所以(53258-4098)*(53258-4098)的结果相当于一个负数 对一个负数开平方自然会DOMAIN error 改成long double就可以了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网