第五周实验报告2
来源:互联网 发布:手机版服装批发软件 编辑:程序博客网 时间:2024/06/04 21:15
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:
* 作 者: 赵桐辉
* 完成日期: 2012年 3 月 20 日
* 版 本 号:
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:
* 程序头部的注释结束
*/
#include<iostream>
using namespace std;
int gcd(int , int);
class CFraction
{
private:
int nume;
int deno;
public:
CFraction(int nu=0,int de=1);
void set(int nu=0,int de=1);
void input();
void simplify();
void amplify(int n);
void output(int style=0);
};
int main ()
{
CFraction t1;
t1.set(0,1);
t1.input();
t1.simplify();
t1.amplify(5);
t1.output(2);
cout<<endl;
system("pause");
return 0;
}
CFraction::CFraction(int nu,int de)
{
if(de!=0)
{
nume = nu;
deno = de;
}
else
{
cerr<<"分母不能为零"<<endl;
exit(0);
}
}
void CFraction::set(int nu,int de)
{
if(de!=0)
{
nume = nu;
deno = de;
}
}
void CFraction::input()
{
char c;
cout<<"请按照“nu/de”的格式输入一个分数:";
while(1)
{
cin>>nume>>c>>deno;
if(c!='/')
cout<<"格式不正确"<<endl;
else if(deno==0)
cout<<"分母不能为零"<<endl;
else
break;
}
}
void CFraction::simplify()
{ int n;
n=gcd(nume,deno);
nume=nume/n;
deno=deno/n;
cout<<"化简结果为:"<<nume<<'/'<<deno<<endl;
}
void CFraction::amplify(int n)
{
nume=nume*n;
cout<<"结果为:";
}
void CFraction::output(int style)
{
int i;
switch(style)
{
case 0:
cout<<nume<<'/'<<deno<<endl;
break;
case 1:
i=gcd(nume,deno);
cout<<(nume/i)<<'/'<<(deno/i)<<endl;
break;
case 2:
int nu,de;
i=gcd(nume,deno);
nu=nume/i;
de=deno/i;
cout<<(nume/de)<<"("<<(nu%de)<<'/'<<de<<")"<<endl;
break;
default:
cout<<nume<<'/'<<deno<<endl;
}
}
int gcd(int x ,int y)
{
int r;
while(y!=0)
{
r=x%y;
x=y;
y=r;
}
return x;
}
- 第五周实验报告2
- 第五周实验报告2
- 第五周实验报告2
- 第五周实验报告2
- 第五周实验报告2
- 第五周实验报告2
- 第五周实验报告2
- 第五周实验报告2
- 第五周实验报告2
- 第五周实验报告2
- 第五周实验报告2
- 《第五周实验报告任务2》
- 第五周实验报告(任务2)
- 第五周实验报告 1-2
- 第五周实验报告 任务2
- 第五周实验报告(1-2)
- 第五周实验报告(2)
- java 第五周实验【报告2】
- 手动修改系统属性常规中OEM信息的技巧
- textview button editview以及绑定监听器
- 选择器
- 《Java Concurrency in Practice》ch6 Task Execution
- [Linux驱动开发] jffs2 文件系统制作及移植
- 第五周实验报告2
- SQL Server 2000中的列级约束与表级约束
- 第五周实验报告(任务4)
- java之LinkList、ListIterator、ArrayList学习
- 从 Java 支持压缩/解压缩开始,无法缺省支持中文文件名。
- 问题2
- Java 随机数
- weblogic.transaction.TimedOutException
- dfs最简单的应用——输出全排列