n=(int)sqrt((double)i)中为什么要把i转变成double型?是不是math.h里的函数都要用doub
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/28 23:43:45
n=(int)sqrt((double)i)中为什么要把i转变成double型?是不是math.h里的函数都要用double型?为什么呢?
...我想说,这是为了实现严格的格式控制..
sqrt()函数,里面的形参是double型的,所以调用的时候,要强制转换成double型.
sqrt()函数都最后返回值是double型,而n是int型,所以要强制转换n=(int)sqrt((double)i);
你要知道到底要不要进行强制转换,你就要看这个函数的形参和返回值是什么类型.这样还能让你自己对这些函数有积累.
其实,int 转不转double.不同的编译器编译时,有的会警告,有的会报错,有的就直接通过.
sqrt()函数,里面的形参是double型的,所以调用的时候,要强制转换成double型.
sqrt()函数都最后返回值是double型,而n是int型,所以要强制转换n=(int)sqrt((double)i);
你要知道到底要不要进行强制转换,你就要看这个函数的形参和返回值是什么类型.这样还能让你自己对这些函数有积累.
其实,int 转不转double.不同的编译器编译时,有的会警告,有的会报错,有的就直接通过.
n=(int)sqrt((double)i)中为什么要把i转变成double型?是不是math.h里的函数都要用doub
Java里n =(int)Math.sqrt((double)i)是什么意思?
double fun(int i,double x,double
int n =(int)Math.sqrt(i)是什么意思
为什么sqrt(4.0)的结果就是double型?是不是规定的,其他数学函数是不
函数声明:double gauss_ch2(double(*f)(double),int n) 这里的double(*f
为什么sqrt(4.0)的结果就是double型?是不是规定的,其他数学函数是不是这样的?
double f(double x); {double a=0;int i; for (i=0;i
为什么定义的sqrt函数是double类型,主函数中sqrt函数输出的结果是整型?
#includedouble power(int x,int n){double y=1;int i;for(i=n;i
为什么sqrt(4.0)的结果就是double型?是不是规定的,
#include double fun( int m ){double t = 1.0;int i;for( i = 2