c++ 函数不采用0个参数折扣函数用不了

img


函数不采用0个参数

double Discountcustomer(double a)
{
double b;
scanf("%s",a);
if(a <= 50)
b=a;
if(a > 50&&a <= 100)
b=a0.98;
if(a > 100&&a <= 500)
b=a*0.95;
if(a > 500&&a <= 1000)
b=a*0.92;
if(a > 1000&&a <= 2000)
b=a*0.90;
if(a > 2000&&a <= 5000)
b=a*0.85;
else if(a > 5000)
b=a
0.80;
printf("打折后%s元\n",b);
return 0;
}

什么意思,什么是不采用0个参数


double Discountcustomer()
{
double a,b=0; //
scanf("%lf",&a); //
if(a <= 50)
  b=a;
if(a > 50&&a <= 100)
  b=a*0.98;
if(a > 100&&a <= 500)
  b=a*0.95;
if(a > 500&&a <= 1000)
  b=a*0.92;
if(a > 1000&&a <= 2000)
  b=a*0.9;
if(a > 2000&&a <= 5000)
  b=a*0.85;
else if(a > 5000)
  b=a*0.8;
printf("打折后%.2lf元\n",b);
return b;
}
 

scanf("%lf",&a);
并且你这个参数根本没用,应该去掉参数在函数里面声明


可以查看手册:c++-函数 中的内容