C++问题:开头加入#include<cmath>之后调用cos函数括号中的内容填入整数报错,何解?莫非只能用小数?
#include<iostream>#include<cmath>usingnamespacestd;intmain(){constinta=3;floatb;b=cos...
#include<iostream>
#include<cmath>
using namespace std;
int main()
{const int a=3;
float b;
b=cos(2); /*这里显示有错:有多个重载函数实例与参数表匹配*/
cout<<b<<endl;
system("pause");
return 0;
}
改成
#include<iostream>
#include<cmath>
using namespace std;
int main()
{const int a=3;
float b;
b=cos(2.5);
cout<<b<<endl;
system("pause");
return 0;
}
就不报错了,何解? 展开
#include<cmath>
using namespace std;
int main()
{const int a=3;
float b;
b=cos(2); /*这里显示有错:有多个重载函数实例与参数表匹配*/
cout<<b<<endl;
system("pause");
return 0;
}
改成
#include<iostream>
#include<cmath>
using namespace std;
int main()
{const int a=3;
float b;
b=cos(2.5);
cout<<b<<endl;
system("pause");
return 0;
}
就不报错了,何解? 展开
2个回答
展开全部
你的猜测基本是对的。
cos的三个函数原型如下:
double cos ( double x );
float cos ( float x );
long double cos ( long double x );
不接受整数为参数。
cos的三个函数原型如下:
double cos ( double x );
float cos ( float x );
long double cos ( long double x );
不接受整数为参数。
参考资料: http://www.cplusplus.com/reference/cmath/cos/
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询