suicc 发表于 2009-6-8 10:29:01

c++问题

#include<iostream.h>
#include<stdlib.h>
class p
{
void w()
{
int x,s,s1,s2,s3;
cout<<"请输入行李的重量x";
cin>>x;
}
int a()
{
if(x>25)
s1=120;
else
s1=(x-15)*12;
}
int b()
{
if(x>45)
s2=300;
else
s2=(x-25)*15;
}
int c()
{
if(x>80)
s3=(x-80)*30+700;
else
s3=(x-45)*20;
}
void main()
{
p o;
o.w();
if(x<=15)s=o;
else
if(x<=25)s=o.a(x);
else
   if(x<=45)s=o.a(x)+o.b(x);
   else
    s=o.a(x)+o.b(x)+o.c(x);
   cout<<"您的行李应收费为:"<<s<<"元"<<endl;
}
}


运行不出来,水平有限,不会找错误了 ,,哪位高手帮找找错误吧。

pc8888 发表于 2009-6-8 14:11:45

找 狩猎者 吧,他应该会!!

彳亍de孑孓 发表于 2009-6-8 19:20:58

不知道你这个程序要实现什么功能
或者说这个程序你自己懂要干嘛的么?

suicc 发表于 2009-6-9 08:20:34

知道,是一个航空货物托运费的计算,<15公斤的免费,15~25的是12元,,25~45的是15元,45~80的是20元,,>80的是30元 ,,

云飘天涯 发表于 2009-6-9 10:12:06

你定义类的成员函数时,在没有表明关键字的情况下,系统默认为私有型(PRIVATE),所以在主函数中无法直接调用。改为:
class p
{
   public://写明以下为公有部分
void w()
{
}
````
};

彳亍de孑孓 发表于 2009-6-9 15:01:15

知道,是一个航空货物托运费的计算,80的是30元 ,,
suicc 发表于 2009-6-9 08:20 http://www.jsjbbs.cn/images/common/back.gif一定要用类来实现?!!!
这个直接一个switch语句不是直接可以出来了么?

suicc 发表于 2009-6-10 10:33:17

谢谢帮忙啊
页: [1]
查看完整版本: c++问题