看板Programming
标 题C++的程式..这样应该不对 但是该如何改呢?
发信站KKCITY (Sun Aug 10 22:56:33 2008)
转信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.au!zoonews.ee.ntu!news
我知道这个程式观念上有问题
虽然可以执行...但这完全不符合物件导向的精神
请问..可否给我一个方向
该如何改呢?
附上我的语法如下:
#include <iostream>
using namespace std;
class fraction
{
private:
int numerator;
int denominator;
int i,j,end;
public:
void set_value()
{
cout<<"输入起始值:";
cin>>numerator;
cout<<"输入结束值:";
cin>>denominator;
print_value();
}
void print_value()
{
if (denominator<numerator)
{
cout<<"结束值小於起始值,请重新输入!"<<endl;
set_value();
}
else
{
j=0;
for (i=numerator ; i<=denominator;)
{
j+=i;
i++;
}
cout<<"从"<<numerator<<"累加至"<<denominator;
cout<<"的总合为:"<<j<<endl;
cout<<"请输入0来结束程式或输入1来进行下笔计算:";
cin>>end;
do_again();
}
}
void do_again()
{
if (end == 0)
cout<<"感谢您使用本程式!"<<endl;
else
if (end == 1)
set_value();
else
{
cout<<"您所输入的数字是错误的,请重新输入:";
cin>>end;
do_again();
}
}
};
int main()
{
fraction x;
x.set_value();
//有多少数量 应该是在程式流程里面规划
//x.print_value();
//x.do_again();
return 0;
}
--
┌─────◆KKCITY◆─────┐ KK免/费/拨/接 ◤
│ bbs.kkcity.com.tw │▏电话(1):449◤1999 电话(2):4058-6000
└──《From:218.169.124.207
》──┘▏帐号:kkcity 密码:kkcity
--