首页 >>  正文

为什么c语言sqrt会出错

来源:baiyundou.net   日期:2024-09-21

姜促思3242C语言 sqrt函数的一个疑问 -
邵贵郭17126292989 ______ long为32位整型数2^32 > (53258-4098)*(53258-4098) > 2^31 所以(53258-4098)*(53258-4098)的结果相当于一个负数 对一个负数开平方自然会DOMAIN error 改成long double就可以了

姜促思3242C语言sqrt()的用法 -
邵贵郭17126292989 ______ 用法:计算一个非负实数的平方根. 函数原型: 在VC6.0中的math.h头文件的函数原型为double sqrt(double); 说明:sqrt系SquareRootCalculations(平方根计算),通过这种运算可以考验CPU的浮点能力. 程序举例: #include<stdio.h> #...

姜促思3242在C语言中sqrt代表什么意思 -
邵贵郭17126292989 ______[答案] 功 能:计算一个非负实数的平方根 函数原型:在VC6.0中的math.h头文件的函数原型为double sqrt(double); 说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力. 头文件:m...

姜促思3242C语言中sqrt输出的都是double类型的数吗 -
邵贵郭17126292989 ______ 是滴~如果你传进去了个float或者long doouble型的只会作隐式转换(long double会有警告) 如果不是传浮点型的,是个整型的,小于double的取值范围的不会有警告,大于的会有.如果不是数字型的,那,加个(double)就行了(在前面加)就连字符串也行.如:sqrt((double)"呵呵"); 这样做还能得到rand的效果.而效率比rand快了不知多少倍.

姜促思3242c语言里面t定义的时候是int而且是一个平方数,(int)sqrt(t)和sqrt(t)结果为什么有区别啊? -
邵贵郭17126292989 ______ sqrt函数返回的是一个浮点数 如果你输出的时候是以%d输出,肯定是有问题的.(int)sqrt(t)的前面那个int是对返回值进行强制转换,转换为int型

姜促思3242C语言中,表达式18/4*sqrt(4.0)/8的数据类型为什么? -
邵贵郭17126292989 ______ double,最终结果类型的值是表达式中单个运算的最高类型,sqrt返回的是double,这个是c语言基本类型的最高类型了,所以是double 是的

姜促思3242我编的一个判断质数的c语言程序,结果出现这样的错误: “sqrt”: 对重载函数的调用不明确.谢谢啦! -
邵贵郭17126292989 ______ m=sqrt(i); sqrt是float 或者double型的,如果用于int型,要这样:m=sqrt((float)i);

姜促思3242C语言,猜想sqrt()函数原理并编程,只用整型数据,运行结果不达预期,请大神帮忙 -
邵贵郭17126292989 ______ 从逻辑的合理性上来讲,i = sqrt(a);// 应该放到else段执行.另外一处问题:if(x == j*j) //这个判断不对.除非x正好是某个数的平方.否则循环会一直运行到 j=x 才会停止.如果只是取整数部分,那么换成 x还有一处隐含的问题:在自己封装的sqrt函数结尾前,输入 return -1 ;//假设在程序中无需循环即可返回结果,那么sqrt函数还是需要有个返回值.初学者,能够思考并且提出问题, 这是很好的现象,相信在不久的将来你也将成为一个合格的程序员~

姜促思3242C语言编译过程中为什么显示警告? -
邵贵郭17126292989 ______ 加上头文件#include <stdio.h> printf函数所在的头文件 main前加返回类型 int C标准规定 main最后可上 return 0;应有返回 加在一起就是#include <stdio.h> int main() { float a,b,s; a=10.5; b=5.3; s=a*b; printf("a=%f,b=%f,s=%f",a,b,s); return 0; } 注意最后留一行空行,gcc -Wall无警告

姜促思3242C 语言的死循环 为什么会? -
邵贵郭17126292989 ______ 你的for循环写的不对了,你省略了第一个参数,第二个参数是判断停止的条件,但是n++会始终无法停止的,你应该是第二个参数和第三个参数写反了,应该是for(;n<=b;n++),另说除了这句在功能上还是有些小问题,就自己慢慢改改吧!

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024