有组合框的窗口程序
来源:互联网 发布:js ajax实例 无反应 编辑:程序博客网 时间:2024/04/29 11:37
在窗口中建立一个下拉菜单式的组件,计算分数的四则运算!
头文件CFraction.h
class CFraction{private:int nume; // 分子int deno; // 分母int gcd(int nu, int de);public://构造函数及运算符重载的函数声明CFraction(int nu = 0, int de = 1); //构造函数friend CFraction operator + (CFraction &c1,CFraction &c2);friend CFraction operator - (CFraction &c1,CFraction &c2);friend CFraction operator * (CFraction &c1,CFraction &c2);friend CFraction operator / (CFraction &c1,CFraction &c2);int get_nume();int get_deno();void Simplify(); //化简(使分子分母没有公因子)};
MyCFraction.cpp
#include"stdafx.h"#include"CFraction.h"using namespace std;CFraction::CFraction(int nu, int de){nume = nu;deno = de;}int CFraction::gcd(int nu, int de) { int t, r, a, b; a = nu; b = de; if (a < b) { t = a; a = b; b = t; } while (b != 0) { r = a % b; a = b; b = r; } return a; } void CFraction::Simplify() { int n ;if(nume < 0){n = gcd(-nume, deno);}else{n = gcd(nume, deno);}nume = nume / n; deno = deno / n; } CFraction operator + (CFraction &c1,CFraction &c2){CFraction c;c.nume = c1.nume * c2.deno + c2.nume * c1.deno;c.deno = c1.deno * c2.deno;return c;}CFraction operator - (CFraction &c1,CFraction &c2){CFraction c;c.nume = c1.nume * c2.deno - c2.nume * c1.deno;c.deno = c1.deno * c2.deno;return c;}CFraction operator * (CFraction &c1,CFraction &c2){CFraction c;c.nume = c1.nume * c2.nume;c.deno = c1.deno * c2.deno;return c;}CFraction operator / (CFraction &c1,CFraction &c2){CFraction c;c.nume = c1.nume * c2.deno;c.deno = c1.deno * c2.nume;return c;}int CFraction::get_nume(){return this->nume;}int CFraction::get_deno(){return this->deno;}
buttonj按钮的程序:
不要忘记头文件:#include"CFraction.h"
void C分数拓展Dlg::OnBnClickedButton1(){// TODO: 在此添加控件通知处理程序代码UpdateData(); //将把界面上各控件输入的值“捕获”到与之关联的变量中CFraction c1(cf1_nume, cf1_deno), c2(cf2_nume, cf2_deno), 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.Simplify();c_nume = c.get_nume();c_deno = c.get_deno();UpdateData(FALSE);}
运行窗口:
加法:
减法:
乘法:
除法:
- 有组合框的窗口程序
- 有才的组合
- 有窗口的编程
- 字符串组合的程序
- MFC让组合框有下拉列表菜单的功能
- 第一个有窗口的程序,写于大一的暑假
- 小技巧,怎么让MFC的MDI程序子窗口看起来有扁平的效果
- 有模式的弹出窗口
- 组合的输出pascal程序
- win32 组合框操作 - 窗口消息
- 有多少不同的面值组合
- 有重复的组合计数 By ACReaper
- 有多少不同的面值组合?_1072
- 有多少种不同的面值组合
- DUI中组合框弹出列表窗口与弹出模态框冲突引起的奔溃问题
- 有问题的程序
- 简单的c窗口程序
- windows下的窗口程序
- Android之Searchable
- 基于GPS gps_qemu.c的数据上报过程分析
- 手动更改centos为静态IP
- linux虚拟内核文件系统介绍
- CreateThread, AfxBeginThread,_beginthread
- 有组合框的窗口程序
- 单例模式 转载http://calmness.iteye.com/blog/60179
- 异常
- 高斯滤波器
- 怎样才能保证Web服务器的安全
- Jetspeed2学习笔记(一)(转载)
- JAVA代码混淆-yguard ant配置
- 背景建模运动目标跟踪 matlab程序
- weblogic配置rac经验之谈