C++函数的参数问题

c++函数的参数怎么用啊,好麻烦,求大能指点一下。
        为什么我自定义函数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 与下边类型一致

img

img

float onecost(int num1,int num2); 第6句话声明是int,下面写float应该有问题。 是都是float也是有问题?

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^