回 帖 发 新 帖 刷新版面

主题:请指教一个小程序!

#include <iostream>
using namespace std;
void main()
{
    int s;
    float p,w,d,f;
    cout<<"请输入p,w,s:"<<endl;
    cin>>p>>w>>s;
    f=p*w*s*d;
    if(s>=250&&s<500)
    d=0.9;
        cout<<"freight="<<f<<endl;
    else if(s>=500&&s<1000)
    d=0.5;
        cout<<"freight="<<f<<endl;
    else
        cout<<"路途太远"<<endl;
    
    system("pause");
}
这个是做一个运输标准的一个小程序。p代表基运费,w代货物重量,s代表运输距离,d代表运输的折扣,路途越远折扣越大。s>=250&&s<500时候折扣为0.9。s>=500&&s<1000
时折扣为0.5。我想在if()下面加一个d=0.9折扣,在下一个else if 下面再加d=0.5折扣.为什么编译不过去呢,请指教!非常感谢!

回复列表 (共1个回复)

沙发

你在写if语句的时候,没有把下边的语句括起来
if(s>=250&&s<500)
    d=0.9;
   cout<<"freight="<<f<<endl;
应该这样写:
if(s>=250&&s<500)
    { d=0.9;
    cout<<"freight="<<f<<endl;
  }
同样,下边的那个else if也是这样的毛病。

我来回复

您尚未登录,请登录后再回复。点此登录或注册