手电钻扭矩怎么调节:一个不超过5行的代码,却老是有警告,大家帮我看看(C++)

来源:百度文库 编辑:高考问答 时间:2024/05/03 19:15:50
用vc编译
#include "stdafx.h"
#include "math.h"
#include "string.h"

int main(int argc, char* argv[])
{

double r,x=0;

for(;x<0.6;x=x+0.1)
{
r=x+expf(-x);
}
return 0;

}

为什么编译的时候老是说warning C4244: 'argument' : conversion from 'double' to 'float', possible loss of data 警告的程序行为 r=x+expf(-x);

当把上面程序的double替换成float时

又说这样一个警告warning C4244: '=' : conversion from 'double' to 'float', possible loss of data,警告的程序行为“for(;x<0.6;x=x+0.1) ”

大家帮我解决一下
该怎么改
改成double不行,改成float也不行
郁闷

int main()
{
float r,x=0;

for(; x<0.6; x=x+0.1f)//////0.1f
{
r=x+expf(-x);
}
return 0;
}
///OK