第五周上机任务2

原创 2012年03月24日 19:05:15
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生 
* All rights reserved.
* 文件名称:练习.cpp                              
* 作    者:宋本一                              
* 完成日期:2012 年 3 月 24 日
* 版 本 号:v5.2          
* 对任务及求解方法的描述部分
* 输入描述: 
* 问题描述: 
* 程序输出: 
* 程序头部的注释结束
*/
#include<iostream>
using namespace std;
class CFraction  
{private:  
int nume;  // 分子  
int deno;// 分母  
//int i;  
public:  
	CFraction(int nu=0,int de=1):deno(de),nume(nu){};   //构造函数,初始化用  
    void Set(int nu=0,int de=1);    //置值,改变值时用  
    void input();               //按照"nu/de"的格式,如"5/2"的形式输入  
    void Simplify();            //化简(使分子分母没有公因子)  
    void amplify(int n);            //放大n倍,如2/3放大5倍为10/3  
    void output(int style=0);       //输出:以8/6为例,style为0时,输出8/6;  
	//style为1时,输出4/3;  
	//style为2时,输出1(1/3),表示一又三分之一;  
	//不给出参数和非1、2,认为是方式0  
};  

void CFraction::input() 
{  
    char c1;  
    cout <<"请输入一个分数(格式nu/de):";  
    while(1)  
    {  
        cin >> nume >> c1 >> deno;  
        if ( c1 !='/' )  
        {  
            cout << "输入格式不正确,请重新输入!";  
        }  
        else  
            break;  
    }  
}  

void CFraction::Simplify()
{  int i;   
if( deno < nume )  
i = deno;  
else  
i = nume;  
for( ; i > 0; --i)  
{  
	if ( nume % i == 0 && deno % i == 0 )  
	{  
		nume = nume/i;  
		deno = deno/i;  
		break;  
	}  
}  
}  

void CFraction::amplify(int n)
{  
    nume = nume * n;  
}  

void CFraction::output(int style)
{    
    switch ( style )  
    {  
	case 0: 
		cout<<nume<<"/"<<deno<<endl;break;  
		
	case 1:  
        Simplify();  
        cout<<nume<< "/" << deno <<endl;break;  
		
	case 2:  
		cout<<nume/deno<< "(" << nume%deno<<"/"<<deno<<")"<<endl;break;  
    }  
	
}  

int main()  
{  
    CFraction CF;  
    CF.input();  
    CF.output();   
    CF.amplify(2);  
    CF.Simplify();  
    CF.output();  
    CF.output(1);  
    CF.output(2);  
    system("PAUSE");
    return 0;
}  


运行结果:

quartz实现每周一至周五 非法定节假日 每天9:30-11:30,13:00-15:00执行定时任务

我的定时任务需求是:使用quartz实现每周一至周五,非法定节假日,每天9:30-11:30,13:00-15:00执行定时任务。 经过学习quartz,发现使用SimperTrigger和Cron...
  • ycb1689
  • ycb1689
  • 2016年04月26日 10:41
  • 3637

定时任务中,cronExpression的设置规则

单纯针对时间的设置规则 org.springframework.scheduling.quartz.CronTriggerBean允许你更精确地控制任务的运行时间,只需要设置其cronExpress...
  • u014464597
  • u014464597
  • 2014年11月11日 17:03
  • 5496

cron和crontab命令详解 crontab 每分钟、每小时、每天、每周、每月、每年定时执行 crontab每5分钟执行一次

cron机制         cron可以让系统在指定的时间,去执行某个指定的工作,我们可以使用crontab指令来管理cron机制 crontab参数         -u:这个参数可以让我们去编...
  • csdn265
  • csdn265
  • 2016年06月02日 19:46
  • 30142

java上机 第五周 任务2 创建一个梯形类

/* * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. *...
  • xgcfxl2011
  • xgcfxl2011
  • 2012年09月27日 00:30
  • 2231

C#上机 第五周 任务1和任务2 出现次数和逆序

/* * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. *...
  • xgcfxl2011
  • xgcfxl2011
  • 2012年10月08日 23:26
  • 586

Java上机 第五周 任务6 矩阵中数据的位置变换功能、矩阵的加法功能、矩阵的乘法功能

/* * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. *...
  • xgcfxl2011
  • xgcfxl2011
  • 2012年10月02日 23:21
  • 1303

第五周上机任务---设计三角形类,增加构造函数--第一版V1.0

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:设计...
  • leihengxin
  • leihengxin
  • 2012年03月19日 18:11
  • 727

java上机 第五周 任务1 创建一个三角形类

/* * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. *...
  • xgcfxl2011
  • xgcfxl2011
  • 2012年09月27日 00:10
  • 3544

第五周上机指导--任务4--设计一个学生类,建立一个对象数组,内放5个学生的数据

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:  ...
  • leihengxin
  • leihengxin
  • 2012年03月19日 22:39
  • 4795

第五周上机指导--任务四--设计一个学生类,包括学号(num)和成绩(score),建立一个对象数组(改进版)

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称:设计...
  • leihengxin
  • leihengxin
  • 2012年03月20日 13:34
  • 1656
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第五周上机任务2
举报原因:
原因补充:

(最多只允许输入30个字)