C++-------实现计算器
2012-05-29 21:09
316 查看
头文件声明
源程序
button 按键程序
下拉列那个还没找到怎么弄。谁懂得告诉下吧。
class CFraction { private: int nu; int de; public: CFraction(int nu = 0,int de = 1); CFraction operator +(CFraction &a); CFraction operator -(CFraction &a); CFraction operator *(CFraction &a); CFraction operator /(CFraction &a); CFraction operator -(); void simplify(); int get_nu() { simplify(); return nu; } int get_de() { simplify(); return de; } };
源程序
#include "stdafx.h" #include <cmath> #include "string" #include "Mycount.h" using namespace std; 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; } 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; } } }
button 按键程序
void C分数的计算Dlg::OnBnClickedButton1() { UpdateData(); CFraction c1(c1_nu,c1_de),c2(c2_nu,c2_de),c(0,1); if(sign == '+') { c = c1 +c2; } else if(sign =='-') { c = c1 -c2; } else if(sign =='*') { c = c1*c2; } else if(sign =='/') { c = c1/c2; } c_nu = c.get_nu(); c_de = c.get_de(); UpdateData(FALSE); // TODO: 在此添加控件通知处理程序代码 }
下拉列那个还没找到怎么弄。谁懂得告诉下吧。
相关文章推荐
- 计算器之C++简易实现
- c++实现计算器功能
- 用C++实现的命令行计算器
- 用C++实现中缀表达式求值即简单科学计算器的功能
- 数据结构实验:一元多项式计算器(C++ 实现)
- 利用栈Stack实现计算器实验设计(C++)
- 第四次程序设计作业 C++计算器计算及命令行的使用 前缀表达式方法实现
- 作业:C++利用栈实现的计算器
- 计算器——C++实现2
- 逆波兰表达式实现计算器(附c++代码)
- 小程序之计算器 【C++ STL栈实现】 + 【C 数组模拟栈实现】 【适用VC, DEV, codeblack】
- 计算器——C++实现(CLR版本)
- c++实现计算器功能 -----初代
- 计算器——C++实现
- 控制台下的计算器——C++实现
- 简单实现C++复数计算器
- 【C++】C++顺序栈实现的计算器
- c++通过栈和递归函数实现简单四则运算以及括号的的计算器
- 【c++】用工厂模式实现计算器功能(附工厂模式代码)
- C++实现能四则运算计算器