第十五周任务二
2012-05-29 21:58
127 查看
源文件: #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); }
相关文章推荐
- 第十五周实验报告 任务二
- 第十五周实验报告任务2
- 第十五周任务(1)
- 第十五周上机任务项目2-建立专门的链表类处理有关动态链表的操作
- 第十五周实验报告 任务一
- 第十五周任务(一)
- 第十五周任务(一)
- C++第十五周【任务1】实现三角形的周长和面积的程序设计
- 第十五周任务3.2
- 第十五周上机任务2
- 第十五周实验--任务3--格式输出
- 第十五周任务二(窗口式程序开发之——分数类)
- 《第十五周实验报告任务2——分数计算器》
- 第十五周任务(二)
- 第十五周任务3-输入输出流中的使用控制符
- 第十五周上机任务3-1
- 带姓名的成绩单(第十五周上机任务)
- 第十五周上机任务项目1-建立专门的数组类处理有关数组的操作
- 第十五周实验--任务2--设计分数类,开发一个窗口式程序,可以完成分数的四则运算。
- 第十五周任务(三)