- 程序的版权和版本声明部分
- * Copyright (c) 2011, 烟台大学计算机学院学生
- * All rights reserved.
- * 文件名称:
- * 作者:李君凯
- * 完成日期: 2012年 6月 5日
- * 版本号:
- *对任务及求解方法的描述部分
#include "stdafx.h" //#include "iostream" #include"MyCFraction.h" int CFraction::gcd(int x,int y) { int r; while(y!=0) { r=x%y; x=y; y=r; } return x; } void CFraction::simplify() { int n = gcd(nume,deno); nume = nume/n; deno = deno/n; } CFraction CFraction::operator + (const CFraction &c) { CFraction c1; c1.nume = nume * c.deno + c.nume *deno; c1.deno = deno * c.deno; c1.simplify(); return c1; } CFraction CFraction::operator - (const CFraction &c) { CFraction c1; c1.nume = nume * c.deno - c.nume *deno; c1.deno = deno * c.deno; c1.simplify(); return c1; } CFraction CFraction::operator * (const CFraction &c) { CFraction c1; c1.nume = nume * c.nume; c1.deno = deno * c.deno; c1.simplify(); return c1; } CFraction CFraction::operator / (const CFraction &c) { CFraction c1; c1.nume = nume * c.deno; c1.deno = deno * c.nume; c1.simplify(); return c1; } int CFraction::get_nume() { return nume; } int CFraction::get_deno() { return deno; } MyCFraction.h class CFraction { private: int nume; int deno; public: CFraction (int nu=0, int de=1):nume(nu),deno(de){} void simplify(); int gcd(int x,int y); int get_nume(); int get_deno(); CFraction operator + (const CFraction &c); CFraction operator - (const CFraction &c); CFraction operator * (const CFraction &c); CFraction operator / (const CFraction &c); }; button void CCFrationDlg::OnBnClickedButton1() { // TODO: 在此添加控件通知处理程序代码 UpdateData(); //将把界面上各控件输入的值“捕获”到与之关联的变量中 CFraction c1(c_1,c_2),c2(c_4,c_5),c; if(c_3=='+') { c=c1+c2; c_6=c.get_nume(); c_7=c.get_deno(); } else if(c_3=='-') { c=c1-c2; c_6=c.get_nume(); c_7=c.get_deno(); } else if(c_3=='*') { c=c1*c2; c_6=c.get_nume(); c_7=c.get_deno(); } else { c=c1/c2; c_6=c.get_nume(); c_7=c.get_deno(); } UpdateData(FALSE); //更新界面上对应的控件的值并实现显示 }
第十五周实验报告二
最新推荐文章于 2022-06-06 17:14:26 发布