第十五周任务二

原创 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);

}



第十五周任务(二)

头文件: class CFraction { private: int nume; int deno; public: CFraction(int nu=0,int de=1):nume(nu)...
  • xuguochen99
  • xuguochen99
  • 2012-05-29 21:57:23
  • 403

第十五周 任务二

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称:窗口...
  • xgcfxl2011
  • xgcfxl2011
  • 2012-05-22 20:55:47
  • 482

第十五周 任务二

/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生  * All rights reserved. * 文件名称: ...
  • liuxiangyi887
  • liuxiangyi887
  • 2012-05-30 14:43:16
  • 445

第十五周实验报告(任务二)

实验目的:学会操作字符数组 实验内容:完成对字符数组的操作 * 程序头部注释开始 * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * A...
  • zhangpeipei2011
  • zhangpeipei2011
  • 2012-03-05 19:26:12
  • 116

第十五周作业任务二

01./* (程序头部注释开始) 02.* 程序的版权和版本声明部分 03.* Copyright (c) 2011, 烟台大学计算机学院学生 04.* All rights reser...
  • zhangxindaisy
  • zhangxindaisy
  • 2012-05-30 21:41:21
  • 311

第十五周实验报告 任务二

源程序: CFractionDlg.cpp // CFractionDlg.cpp : 实现文件 // #include "stdafx.h" #include "MyCFraction.h...
  • pirate_hook
  • pirate_hook
  • 2012-05-27 13:11:27
  • 899

09-第十五周 C++.zip

  • 2011年02月14日 16:19
  • 7KB
  • 下载

第十五周任务(一)

窗口式程序设计初体验 头文件的声明 class Triangle { public : Triangle(){a = 1;b = 1;c = 1;} Triangle (double ...
  • YtdxYHZ
  • YtdxYHZ
  • 2012-05-28 18:44:22
  • 489

第十五周任务一

triangle.cpp中添加的代码 求面积空间的代码: void CtriangleDlg::OnBnClickedButton1() { //TODO:在此添加控件通知处理程序代码 Updat...
  • liuyang19921007
  • liuyang19921007
  • 2012-05-30 13:04:22
  • 496

第十五周上机任务-

1./* 02. * Copyright (c) 2012, 烟台大学计算机学院 03. * All rights reserved. 04. * 文件名称:带姓名的成绩单.cpp ...
  • ycj170320
  • ycj170320
  • 2012-12-11 16:52:49
  • 354
收藏助手
不良信息举报
您举报文章:第十五周任务二
举报原因:
原因补充:

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