急!求C++重载函数调用错误 为什么错误。。

2024-12-04 04:20:09
推荐回答(3个)
回答(1):

正常小数是double类型的 你要是想传float类型的 就应该改成7.2f,4.3f
或者把重载函数的参数改成double类型 一下是一种改法 求最佳
#include
#include
using namespace std;
int quyu(int a,int b)
{
int c;
c=a%b;
return c;
}
float quyu(float a,float b)//可以改成double quyu(double a,double b)
{
int z,m,n;
float c;
m=a;
n=b;
if(a-m>=0.5)m++;
if(b-n>=0.5)n++;
z=m%n;
c=z;
return c;
}
int main()
{
cout<<"5除以3的余数为"< cout<<"7.2与4.3各自四舍五入取整后相除的余数为"< system("pause");
return 0;
}

回答(2):

system("pause");
一般是在vs2010编译器上用到的,因为在vs2010上不加这句话,程序会一闪而过,加这句话是让控制台画面暂停一下

回答(3):

只要将float改为double就行了,我一般编程就用double型