
visual c++ 2008 pow函数的问题 我想在c++中算出10^(-3)
doubleeps;eps=pow(10.0,-3.0);出错显示:errorC4430:缺少类型说明符-假定为int。注意:C++不支持默认interrorC2371:...
double eps;
eps=pow(10.0,-3.0);
出错显示:
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
error C2371: “eps”: 重定义;不同的基类型
参见“eps”的声明
warning C4244: “初始化”: 从“double”转换到“int”,可能丢失数据
我现在发现在定义double eps=pow(10.0,-3.0);就可以了,难道一定要在定义时给初值?
这几句是写在main()外的 展开
eps=pow(10.0,-3.0);
出错显示:
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
error C2371: “eps”: 重定义;不同的基类型
参见“eps”的声明
warning C4244: “初始化”: 从“double”转换到“int”,可能丢失数据
我现在发现在定义double eps=pow(10.0,-3.0);就可以了,难道一定要在定义时给初值?
这几句是写在main()外的 展开
展开全部
两种情况我都试过了啊,没问题。会不会是其他地方出了问题。
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include "heads.h"//此头文件里是mypow函数的声明
#include <math.h>
int main(int argc, char* argv[])
{
//double eps = pow(10.0,-3.0);
double eps;
eps = pow(10.0,-3.0);
printf("10^-3.0 = %f\n",eps);
return 0;
}
void mypow()
{ //使用pow函数
double eps = pow(10.0,-3.0);
printf("10^-3.0 = %f\n",eps);
}
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include "heads.h"//此头文件里是mypow函数的声明
#include <math.h>
int main(int argc, char* argv[])
{
//double eps = pow(10.0,-3.0);
double eps;
eps = pow(10.0,-3.0);
printf("10^-3.0 = %f\n",eps);
return 0;
}
void mypow()
{ //使用pow函数
double eps = pow(10.0,-3.0);
printf("10^-3.0 = %f\n",eps);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询