第十五周实验报告任务2
2012-05-30 13:21
387 查看
/* (程序头部注释开始) * 程序的版权和版本声明部分 * Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved. * 文件名称: * 作 者:王引琳 * 完成日期: 2012 年 5 月 30 日 * 版 本 号: * 对任务及求解方法的描述部分 * 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束 */ //CFraction.h class CFraction {private: int nume; // 分子 int deno; // 分母 public: CFraction(int nu=0,int de=1); //构造函数,初始化用 void Set(int nu=0,int de=1); //置值,改变值时用 void Simplify(); //化简(使分子分母没有公因子) CFraction operator+(const CFraction &c);//分数相加 CFraction operator-(const CFraction &c);//分数相减 CFraction operator*(const CFraction &c);//分数相乘 CFraction operator/(const CFraction &c);//分数相除 int get_nu(); int get_de(); }; //CFraction.cpp #include "stdafx.h" #include "Fraction.h" CFraction::CFraction(int nu,int de) { nume=nu; deno=de; } void CFraction::Set(int nu,int de) { nume=nu; deno=de; } void CFraction::Simplify() { int a,b,c,p; if(nume<=deno) { p=nume; } else p=deno; for(a=2;a<=p;a++) { b=nume%a; c=deno%a; if(b==0&&c==0) { do { nume=nume/a; deno=deno/a; b=nume%a; c=deno%a; }while(b==0&&c==0); } } } CFraction CFraction::operator+(const CFraction &c)//分数相加 { CFraction t; t.nume=nume*c.deno+c.nume*deno ; t.deno=deno*c.deno; t.Simplify(); return t; } CFraction CFraction::operator-(const CFraction &c)//分数相减 { CFraction t; t.nume=nume*c.deno-c.nume*deno; t.deno=deno*c.deno; t.Simplify(); return t; } CFraction CFraction::operator*(const CFraction &c)//分数相乘 { CFraction t; t.nume=nume*c.nume; t.deno=deno*c.deno; t.Simplify(); return t; } CFraction CFraction::operator/(const CFraction &c)//分数相除 { CFraction t; t.nume=nume*c.deno; t.deno=deno*c.nume; t.Simplify(); return t; } int CFraction::get_nu() { return nume; } int CFraction::get_de() { return deno; } //Button UpdateData(); CFraction c1(m_a,m_b); CFraction c2(m_c,m_d); CFraction c3; if(m_w=="+") { c3=c1.operator+(c2); } else if(m_w=="-") { c3=c1.operator-(c2); } else if(m_w=="*") { c3=c1.operator*(c2); } else if(m_w=="/") { c3=c1.operator/(c2); } m_x=c3.get_nu(); m_y=c3.get_de(); UpdateData(FALSE); }
上机感言:在原先写主函数的位置写在添加控件通知处理程序代码处。计算机内部咋有这么多看不懂的代码,好复杂好复杂。。。
相关文章推荐
- C++程序设计实验报告(七十五)---第十五周任务一
- C++程序设计实验报告(七十六)---第十五周任务二
- C++程序设计实验报告(七十七)---第十五周任务三(3-1)
- 第十五周实验报告(任务一)
- C++程序设计实验报告(七十八)---第十五周任务三(3-2)
- 第十五周实验报告(任务二)
- 《第十五周实验报告任务3.1》
- 第十五周实验报告(任务三)
- 《第十五周实验报告任务3.2——格式输出》
- 第十五周实验报告(任务三)【输入输出控制符】
- 第十五周实验报告(任务二)【程序窗口设计之分数类】
- 第十五周实验报告 任务二
- 第十五周实验报告 任务一
- 第十五周实验报告任务1
- 《第十五周实验报告任务2——分数计算器》
- 第十五周实验报告(任务一)【窗口程序设计之三角形类】
- 第十五周实验报告任务1
- 第十五周实验报告 任务三
- 《第十五周实验报告任务1——窗口程序设计及MFC 启蒙》
- 第十五周实验报告任务3