早上好,我在另一个站点上解决了一个问题,我不得不进行一个运算,该运算需要一个数字,将其除以另一个,然后输出一个整数,无论输出是什么,因此我将公式设为:
#include <iostream>
using namespace std;
int main(){
int n,y=0;
double x=0.0;
cin >> n;
if(n%100 == 0){
y= n%100;
x+= floor(n/100);
if(y%20 == 0){
x += floor(y/20);
y= y%20;
if(y%10 == 0){
x+= floor(y/10);
y= y%10;
if(y%5 == 0){
x += floor(y/5);
y= y%5;
if(y%1 == 0)
x+= floor(y/1);
}
}
}
}
cout >> x;
}
我最终收到错误消息:
program.cpp(12) : error C2668: 'floor' : ambiguous call to overloaded function
制作相同的程序时如何避免此类错误?
答案 0 :(得分:0)
您需要包括cmath才能使用发言权功能。 cmath库声明了一组用于计算常见数学运算和转换的函数:
#include <cmath>
来源:http://www.cplusplus.com/reference/cmath/floor/
此外,将底行更改为cout << x;