1>------ 已启动生成: 项目: Prime, 配置: Debug Win32 ------
1>正在编译...
1>TestPrime.cpp
1>d:\my documents\visual studio 2005\myprojects\prime\prime\testprime.cpp(49) : error C2668: 'sqrt' : ambiguous call to overloaded function
1>
1>
1>
1>
1>生成日志保存在“file://d:\My Documents\Visual Studio 2005\MyProjects\Prime\Prime\Debug\BuildLog.htm”
1>Prime - 1 个错误,0 个警告
========== 生成: 0 已成功, 1 已失败, 0 最新, 0 已跳过 ==========
该错误显示sqrt函数后面参数只能是long double 、float或者double类型的数据,如果给它一个整形的参数,系统报错,不知道该用哪个。这时就需要我们来想办法了。
#include < iostream >
using namespace std;
#include < cmath >
#include "stdlib.h"
int main()
{
}
我用的是VS2005,C++编程。想让开平方后结果任然是整形需要强制转换成一个sqrt不产生歧义的方法。如上本人先把整形