为什么我自定义函数onecost中的参数不能用float类型(换成int类型的就能用),但是int类型只能导入整数,能不能给他弄好。
#include
using namespace std;
int cost(int num1,int num2);
float product(int num);
float onecost(int num1,int num2);
int main ()
{
float a,b,c,d; //a商品,b单价,c数量,d总价
cout<" 欢迎使用超市管理系统-1.0版本"<" --------------------------------" <"请输入商品编号:";
cin>>a;
b=product(a);
cout<"请输入数量:";
cin>>c;
d=onecost(b,c);
cout<0;
return 0;
}
float product(int num)
{
float money;
if (num==001)
money=2.5;//可乐
return money;
}
float onecost(float num1,float num2)
{
float onecost;
onecost=num1*num2;
return onecost;
}
int cost(int num1,int num2)
{
cout<<"----------------账单----------------"<"-------------------------------------";
}
你这个是int啊,得换成float 与下边类型一致
float onecost(int num1,int num2); 第6句话声明是int,下面写float应该有问题。 是都是float也是有问题?
不知道你这个问题是否已经解决, 如果还没有解决的话: