</pre><pre name="code" class="cpp">/*Copyright (c) 2016,烟台大学计算机学院
*All rights reserved.
*文件名称 :
*作 者 : 田志伟
*完成日期 : 2016年6月15号
*版 本 号 : v1.0
*问题描述 :阅读程序
*输入描述 :
*程序输出 :
*/
#include<iostream>
using namespace std;
class CFraction
{
private:
int nume; // 分子
int deno; // 分母
public:
CFraction(); //构造函数,初始化用
void input(); //按照"nu/de"的格式,如"5/2"的形式输入
void simplify(); //化简(使分子分母没有公因子)
void amplify(int n); //放大n倍,如2/3放大5倍为10/3
<span style="white-space:pre"> </span>void Fout();
void output(int style); //输出:以8/6为例,style为0时,原样输出8/6;
//style为1时,输出化简后形式4/3;
//style为2时,输出1(1/3)形式,表示一又三分之一;
//style为3时,用小数形式输出,如1.3333;
//默认方式0
};
void CFraction::Fout()
{
<span style="white-space:pre"> </span>cout<<nume<<'/'<<deno<<endl;
}
void CFraction::input()
{
<span style="white-space:pre"> </span>int n,d;
<span style="white-space:pre"> </span>char s;
<span style="white-space:pre"> </span>cout<<"请输入分数(格式):n/d"<<endl;
<span style="white-space:pre"> </span>while(cin>>n>>s>>d)
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>nume=n;
<span style="white-space:pre"> </span>deno=d;
<span style="white-space:pre"> </span>if(s=='/')
<span style="white-space:pre"> </span>break;
<span style="white-space:pre"> </span>}
}
void CFraction::simplify()
{
<span style="white-space:pre"> </span>int m,n,r;
<span style="white-space:pre"> </span>m=nume;
<span style="white-space:pre"> </span>n=deno;
<span style="white-space:pre"> </span>while(r=m%n)
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>m=n;
<span style="white-space:pre"> </span>n=r;
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>deno/=n;
<span style="white-space:pre"> </span>nume/=n;
}
void CFraction::amplify(int n)
{
<span style="white-space:pre"> </span>nume=nume*n;
}
void CFraction::output(int way)
{
<span style="white-space:pre"> </span>switch(way)
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>case 1:
<span style="white-space:pre"> </span>simplify();
<span style="white-space:pre"> </span>Fout();
<span style="white-space:pre"> </span>case 2:
<span style="white-space:pre"> </span>simplify();
<span style="white-space:pre"> </span>int t;
<span style="white-space:pre"> </span>t=nume%deno;
<span style="white-space:pre"> </span>nume=t*deno-nume;
<span style="white-space:pre"> </span>Fout();
<span style="white-space:pre"> </span>case 3:
<span style="white-space:pre"> </span>double t2;
<span style="white-space:pre"> </span>t2=nume/deno;
<span style="white-space:pre"> </span>cout<<t2<<endl;
<span style="white-space:pre"> </span>default:
<span style="white-space:pre"> </span>Fout();
<span style="white-space:pre"> </span>}
}
问题:填充完毕之后没有错误,但是在主函数里面无法声明。很不明白