三九宝宝网宝宝百科宝宝知识

谁有用MFC编的科学计算器的详细算法啊

02月10日 编辑 39baobao.com

[c圆柱体积计算器]#include<iostream> using namespace std; int main() { const float pai=3.14; float r,h,v; cout<<"r="<<endl; cin>>r; cout<<"h="<<endl; cin>>h; v=pai*r*r*h;/*输入完变量...+阅读

MFC做的话不难. 1,制作基本筐架: 建立工作区并且起名“我们的计算器”;然后建立 MFC AppWizard(exe) 工程起名“作业”,选择“基本对话筐”选项,点击完成; 开始创建按扭,“1 2 3 4 5 6 7 8 9 0 + - * / = 清0” ; 2,激活按扭,并且建立连接。 将“1 2 3 4 5 6 7 8 9 0 + - * / = 清0 ” 等按扭激活放入源程序中待用;建立 “ |ab ”显示框,右键属性修改名称为edit确定, 点击“|ab”已做的好的显示框,按 Crtl + w 建立链接,选择IDC_EDIT_edit,在选项卡上便选择 Member Variables,在双击 IDC_EDIT_edit 选项,在Member Variable 里的 m_ 后填写 edit,单击OK,在单击完成。

3,修改并且添加函数。选择ClassView 里的CMyDlg 类里的按钮函数“OnButton1()”函数,在{}里添加 m_edit=m_edit+"1"; UpdateData(FALSE); 检测并且确定可以执行无误。其他“23456789”以此类推。 在ClassView 里的CMyDlg 类里建立2个变量,设定为int型,名字分别为“iQian, iType”变量。 选择ClassView 里的CMyDlg 类里的按钮函数“OnBUTTONadd()”函数,在{}里添加 iQian=atoi(m_edit); iType=1; m_edit=""; UpdateData(FALSE); 选择ClassView 里的CMyDlg 类里的按钮函数“OnBUTTONjian()”函数,在{}里添加 iQian=atoi(m_edit); iType=2; m_edit=""; UpdateData(FALSE); 选择ClassView 里的CMyDlg 类里的按钮函数“OnBUTTONcheng()”函数,在{}里添加 iQian=atoi(m_edit); iType=3; m_edit=""; UpdateData(FALSE); 选择ClassView 里的CMyDlg 类里的按钮函数“OnBUTTONchu()”函数,在{}里添加 iQian=atoi(m_edit); iType=4; m_edit=""; UpdateData(FALSE); 选择ClassView 里的CMyDlg 类里的按钮函数“OnBUTTONdeng()”函数,在{}里添加 int iRet=0; switch(iType) { case 1: iRet = iQian + atoi(m_edit); break; case 2: iRet = iQian - atoi(m_edit); break; case 3: iRet = iQian * atoi(m_edit); break; case 4: if (atoi(m_edit)!=0) { iRet = iQian / atoi(m_edit); break; } else { MessageBox("can't use zero!") } return; } //将结果转成字符串,并显示 char cRet[50]; memset(cRet,0,50); sprintf(cRet,"%d",iRet); m_edit = cRet; UpdateData(FALSE); //所有iQian与iType清0 iQian=0; iType=0; 选择ClassView 里的CMyDlg 类里的按钮函数“OnBUTTONacc()”函数,在{}里添加 //所有数据初始化 iQian=0; iType=0; m_edit=""; UpdateData(FALSE);

以下为关联文档:

图形学中的中点画线法与Bresenham算法画线的区别个人认为最关键的区别就是那个决策参数的计算方式! 在Bresenham算法中,假设我们在(x0,y0)处画了一个点,那我们就要决定下一个点是在(x0+1,y0)还是在(x0+1,y0+1)处画,这两个点一般都不...

求计算机图形学中的直线绘制函数法 DDA算法中点法和Bresenham算法的特点是: 1,不必计算直线之斜率,因此不做除法; 2,不用浮点数,只用整数; 3,只做整数加减法和乘2运算,而乘2运算可以用硬件移位实现. Bresenham算法速度很快,并适于用硬件...

冒泡算法升序排序数组中随机生成的10个数public class MaoPiao { /** * 冒泡算法,升序排序数组中随机生成的10个数 */ public static void main(String[] args) { Random rd = new Random(); int a[] = new int[10];...

求计算机图形学中的直线绘制函数法 DDA算法中点法和BresBresenham算法的特点是: 1,不必计算直线之斜率,因此不做除法; 2,不用浮点数,只用整数; 3,只做整数加减法和乘2运算,而乘2运算可以用硬件移位实现. Bresenham算法速度很快,并适于用硬件...

布料的克重算法是什么面料克重一般指平方米克重,最常用的用克重测试器,一切就是10平方厘米,用天平称完,得到的克数乘以1000,就是克重。针织面料算克重:就是面料长度1米*宽度1米的重量,如果手上没有那么...

幼儿园大班手指速算法开始怎样学一、采用游戏形式,引发幼儿兴趣:数学是一门枯燥的学科,而幼儿普遍心智尚未成熟,他们永远都只喜欢自己感兴趣的东西。因此,教好任何一门课堂的第一步都是先引发幼儿的兴趣,吸引幼儿...

pascal的高精度算法高精度加法 var a,b,c:array[1..201] of 0..9; n:string; lena,lenb,lenc,i,x:integer; begin write('Input augend:'); readln(n);lena:=length(n); for i:=1 to lena do a...

pascal高精度算法加法:program exam1; const max=200; var a,b,c:array[1..max] of 0..9; n:string; lena,lenb,lenc,i,x:integer; begin write('Input augend:'); readln(n); lena:=length(n...

科学计算器上怎么输入角度值度分秒制求正弦加减等科学计算器键盘一般不能直接输入度或分或秒,这是因为它内部使用的是弧度制, 所以在计算之前,需要将度分秒转化为对应的弧度,再进行计算。 为计算的更加方便,可以下载功能强大的科...

推荐阅读
图文推荐