第十五周任务二

原创 2012年05月29日 21:58:45
源文件:
#include "stdafx.h"
#include <iostream>  
#include "fenshu.h"
using namespace std;  

int CFraction::get_nu()
{
	return nu;
}
int CFraction::get_de()
{
	return de;
}


void CFraction::input()  
{  
    cout<<"输入分数按照nu/de格式"<<endl;  
    cin>>nu;  
    cin>>c;  
    cin>>de;  
}  
  
void CFraction::simplify()  
{  
    int x;  
    if(nu>de)  
        x = de;  
    else   
        x = nu;  
      
    for(int i = 2; i<=x;i++)  
    {  
        if(nu%i==0&& de%i==0)  
        {  
            nu = nu/i;  
            de = de/i;  
                        i = 1;  
        }  
    }  
}  
  

  
CFraction::CFraction(int n,int d)  
{  
                         nu = n;  
                         de = d;  
} 

CFraction CFraction::operator +(CFraction &a)
{
	CFraction c;
	c.nu = a.nu*de+nu*a.de;
	c.de = a.de*de;
	return c;
}

CFraction CFraction::operator -(CFraction &a)
{
	CFraction c;
	c.nu = nu*a.de - a.nu*de;
	c.de = a.de*de;
	return c;
}

CFraction CFraction::operator *(CFraction &a)
{
	CFraction c;
	c.nu = nu*a.nu;
	c.de = de*a.de;
	return c;
}

CFraction CFraction::operator /(CFraction &a)
{
	CFraction c;
	c.nu = a.nu*de;
	c.de = a.de*nu;
	return c;
}

CFraction CFraction::operator -()
{
	CFraction c;
	c.de = -de;
	c.nu = -nu;
	return c;
}










头文件:
class CFraction  
{  
private:  
          
    int nu;  
    int de;  
    char c;  
      
public:  
   CFraction(int nu = 0,int de = 1);  
  
    void set(int nu = 0,int de  = 1);  
  
    void input();  
  
    void simplify();  
   
	void output();

	CFraction operator +(CFraction &a);

	CFraction operator -(CFraction &a);

	CFraction operator *(CFraction &a);

	CFraction operator /(CFraction &a);

	CFraction operator -();

	int get_nu();

	int get_de();

};  



Button1定义:
void CfenshujisuanDlg::OnBnClickedButton1()
{
	// TODO: 在此添加控件通知处理程序代码
	UpdateData();
	CFraction C1(a_1,a_2),C2(b_1,b_2),C;
	if(fuhao == '+')
	{
		C = C1 + C2;
	}
	else if(fuhao == '-')
	{
		C = C1 - C2;
	}
	else if(fuhao == '*')
	{
		C = C1 * C2;
	}
	else if(fuhao == '/')
	{
		C = C1 / C2;
	}
	C.simplify();
	c_1 = C.get_nu();
	c_2 = C.get_de();
	UpdateData(FALSE);

}



crontab定时任务的用法

crontab task 格式 * * * * * task 分 时 日 月 周 task 第1列 分钟1~5 9  (0表示0分) 第2列 小时1~2 3(0表示子夜) 第3列 日...
  • dahuzix
  • dahuzix
  • 2014年02月19日 10:58
  • 738

第十五周--项目二

*计算机控制工程学院 *班级:计156-2 *姓名:陈飞 *问题及代码: 已知一个关键字序列为if、while、for、case、do、break、else、struct、union、int、doub...
  • CF2807451899
  • CF2807451899
  • 2016年12月08日 10:41
  • 536

第十五周项目二 (2)

阅读下面的程序,先写出其运行结果,再运行对比。 支招1:按课堂上老师讲课的方式,将变量对应内存的“框子”画出来,用大脑当CPU,写出变量的变化过程;支招2:单步执行程序,在监视(watch)窗口...
  • wh201458501106
  • wh201458501106
  • 2014年12月07日 14:36
  • 503

第十五周项目二 洗牌

/*copyright(c)2016.烟台大学计算机学院 * All rights reserved, * 作者:刘金石 * 完成日期:2016年6月17日 * 问题描述:在扑克牌游戏中,每次...
  • november_chopin
  • november_chopin
  • 2016年06月17日 17:32
  • 165

第十五周训练总结(二)

这一周时间挺紧张的,好几门课都结课,要准备期末考试了,大部分时间都在复习,自己对专题学习又有些松懈了。 题目里有一些关于数学期望的东西,了解了一点概率的知识,但还是远远不够。 L题:在每包小当家方...
  • yj20164395
  • yj20164395
  • 2017年12月10日 22:05
  • 30

第十五周项目二:阅读程序

问题及代码: /* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:阅读程序.cpp *作 者:白云飞 *完成日期:2...
  • baiyunfei08
  • baiyunfei08
  • 2014年12月04日 16:18
  • 318

第十五周 项目二:阅读程序

/* *Copyright (c)2014,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:read.cpp *作 者: 刘天恩 *完成日...
  • ltn21999
  • ltn21999
  • 2014年12月04日 14:38
  • 305

第十五周 程序阅读二

问题及代码: /* *Copyright (c) 2015,烟台大学计算机学院 *All rights reserved. *文件名称:test.cpp *作者:吴胜男 *完成日期:201...
  • ytdxwushengnan
  • ytdxwushengnan
  • 2015年06月19日 16:54
  • 648

第十五周项目二 (1)

阅读下面的程序,先写出其运行结果,再运行对比。 支招1:按课堂上老师讲课的方式,将变量对应内存的“框子”画出来,用大脑当CPU,写出变量的变化过程;支招2:单步执行程序,在监视(watch)窗口中观...
  • wh201458501106
  • wh201458501106
  • 2014年12月07日 14:12
  • 455

第十五周项目二洗牌一

/* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All right reserved. *文件名称:main.cpp *作 者:闫舒 *完成日期:2016年6...
  • yanshuyanshu123
  • yanshuyanshu123
  • 2016年06月24日 12:33
  • 156
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第十五周任务二
举报原因:
原因补充:

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