vc6.0实现计算器的编写,在线等,谢谢

问题描述

vc6.0实现计算器的编写,在线等,谢谢
我想问一下怎么实现科学计算。就比如说1+2*3?先计算乘除法
以下是我的部分程序,谢谢大家
加减乘除里的代码是一样的。
void?CMyDlg::Onadd()?
{
//?TODO:?Add?your?control?notification?handler?code?here

??? char?cs[30];?
double?add;??
m_Edit.GetWindowText(cs30);?
add=atof((LPCTSTR)cs);??//将字符型换成浮点型

switch(control)????????????//每次计算之前前进行之前的运算
{??
case?0:???result=add;break;?????????????//第一个数应存储
case?1:???result=result+add;break;?
case?2:???result=result-add;break;?
case?3:???result=result*add;break;?
case?4:?
{??
if(add==0)?
{???
MessageBox(""除数不能为0!请重新输入"");?
char?ed[50];??
_gcvt(result50ed);??
m_Edit.SetWindowText(ed);
Num='?';??
control=0;??????????????????//control赋初值
return;?
}?
else???
{
result=result/add;
break;
}?
}?
}??
control=1;?
char?ed[50];??
_gcvt(result50ed);??
m_Edit.SetWindowText(ed);? m_Edit.SetWindowText(""+"");
Num='?';??
UpdateData(FALSE);?
}
这里是等于号里边的代码

void?CMyDlg::Ondeng()?
{
//?TODO:?Add?your?control?notification?handler?code?here
char?cs[30]seq[50];?
double?equal;?
switch(control)?
{??
case?1:?
{??
m_Edit.GetWindowText(cs30);?
equal=atof((LPCTSTR)cs);?
result=result+equal;?
_gcvt(result6seq);??
m_Edit.SetWindowText(seq);?

Num='?';?
result=0;?
control=0;?
break;?
}?
case?2:?
{??
m_Edit.GetWindowText(cs30);?
equal=atof((LPCTSTR)cs);?
result=result-equal;?
_gcvt(result6seq);??
m_Edit.SetWindowText(seq);?
Num='?';?
result=0;?
control=0;?
break;?
}?
case?3:?
{??
m_Edit.GetWindowText(cs30);?
equal=atof((LPCTSTR)cs);?
result=result*equal;?
_gcvt(result6seq);??
m_Edit.SetWindowText(seq);?
Num='?';?
result=0;?
control=0;?
break;?
}?
case?4:?
{??
m_Edit.GetWindowText(cs30);?
equal=atof((LPCTSTR)cs);?
if(equal==0)?
{??
MessageBox(""除数不能为0!请重新输入"");?
char?ed[50];??
_gcvt(result6ed);??
m_Edit.SetWindowText(ed);?
???????????
Num='?';??
control=0;??????????????????//control回到初值
return;?
}?
else?
{??
result=result/equal;?
_gcvt(result6seq);??

m_Edit.SetWindowText(seq);?
Num='?';?
result=0;?
control=0;?
break;??
}???
}???
}?
}

解决方案

在VC6.0中编写网络应用程序(Socket)

解决方案二:
http://download.csdn.net/download/iduzy/3406067

时间: 2025-01-21 13:17:34

vc6.0实现计算器的编写,在线等,谢谢的相关文章

用VC6.0编写Word 2007插件

简介 微软在06年底推出了两个重量级的产品:Vista和Office 2007.在Office2007中 使用了新的UI方式.微软大力鼓吹这种叫做Ribbon的新的UI将会给使用Office的人带来更大 的便利性.在Office插件方面,微软保持了对原有版本 (office 2K.XP.03) 的兼容性,都 被放到一个叫做Add-In的Tab里面,如下图所示. 不过样子比较难 看,到底有没有办法让界面做得更漂亮一点呢?答案是肯定的.本文假设读者已经阅读并理 解了我的上一篇文章: "用VC6.0编

c语言-用vc6.0编写一个整人的小程序(我想要详细的做法和解除的方法)

问题描述 用vc6.0编写一个整人的小程序(我想要详细的做法和解除的方法) 通过QQ等发给别人,在对面没有编辑环境的情况下也能整到他(比如让他骂自己不然就重启电脑:让他夸我不然锁住计算机屏幕等等!顺便告诉我怎么发给他,在对方打开时候就执行!) 解决方案 编译完之后的exe就可以直接发了吧 解决方案二: 你可以网上找一个相关的批处理文件,比如说隔一段时间把他的电脑的声音关掉等等,然后设置成开机运行就好 解决方案三: 改变VC6.0程序方法.

语言课程设计-用vc6.0编写一个登陆界面,求大神

问题描述 用vc6.0编写一个登陆界面,求大神 用户名与密码写在代码里 密码输入三次自动退出 并且登陆成功后可以运行九九乘法表这个小程序 谢谢各位大神 解决方案 还没说使用什么编程语言呢 解决方案二: MFC or WIN32? CLoginDIalog; CDIalog { private: int login_count; ..... 看看MFC的实现 } 解决方案三: 用VC6的对话框模板工程建立,然后就是两个EDIT 控件分别放用户名,密码 输入后,GetWindowText获取,然后比

c语言 发彩信 模块-PC直接控制GPRS模块,用VC6.0编写程序发送彩信,简单就行,有的大侠拜托了

问题描述 PC直接控制GPRS模块,用VC6.0编写程序发送彩信,简单就行,有的大侠拜托了 电脑连接一个 GPRS模块,要求用C语言编程控制GPRS模块发送彩信,应该包含彩信封装等内容,希望能有人帮帮忙,可以的话程序发我邮箱:Lzm11211109@163.com.并告知使用的硬件是什么, 谢谢各位大侠了. 解决方案 http://download.csdn.net/download/qianshuyuankk/4800261 解决方案二: 短信猫如何发彩信? 短信猫可以发彩信吗? 这个,得看短

用VC6.0集成环境快速开发VxD

VxD (Virtual Device Driver), 即虚拟设备驱动程序, 是运行在处理器Ring0特权级别的驱动程序,可以执行任何处理器指令,访问机器中的任何数据寄存器.VxD被用作Windows 9x系统和物理设备之间的接口,扩展了WINDOWS 系统的核心服务,能够访问和控制实际的硬件环境. 随着WIN 2000和新一代的设备驱动程序WDM(Windows Driver Model)推出,预计VxD将慢慢过时,而现实情况却是:随便打开一种网络计数器的统计窗口就会发现,Windows 9

COM组件设计与应用(九)——IDispatch接口for VC6.0

本文配套源码 一.前言 终于写到了第九回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用.非常有用.非常精彩的一个 COM 功能.由于 WORD.EXCEL 等 OFFICE 软件提供了"宏"的功能,就连我们使用的VC开发环境也提供了"宏"功能,更由于 HTML.ASP.JSP 等都要依靠脚本(Script)的支持,更体现出了自动化接口的重要性. 如果你使用 vc6.0 的开发环境,请继续阅读. 如果你使用 vc.net 2003

VC6.0常见链接错误与解决方法

这篇文章主要介绍了VC6.0开发中一些常见链接错误的解决方法,需要的朋友可以参考下   (1)error LNK2001: unresolved external symbol _main 编号:LNK2001 直译:未解决的外部符号:_main. 错误分析:缺少main函数.看看main的拼写或大小写是否正确. (2)error LNK2005: _main already defined in xxxx.obj 编号:LNK2005 直译:_main已经存在于xxxx.obj中了. 错误分析

VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异

VC++6.0和VS2005在编写MFC应用程序时,操作方面的差异 一直用VC++6.0,对VS2005不太了解,下面简单的熟悉一下VS2005的一下功能,总结一下VS2005在编写MFC时候的应用. 1.    菜单项: 和VC6.0一样,也是找到资源视图,点击menu资源,在上面新建自己的菜单项.只是'属性',陈列的方式不同,VS2005陈列在右下角:在VC6.0中,我们对菜单项建立类向导,而在VS2005中,点右键,选择的是:'添加事件处理程序',然后再对话框里选择相应的消息类型,在类列表

VC6.0实现读取Excel数据的方法_C 语言

Excel是常用的办公软件之一,本文以Excel2003为例说明VC程序读取Excel文件的方法.具体步骤如下:  1.首先要将excel类添加到工程中. 在ClassWizard中,[Add Class],在Excel的安装目录找到Excel.exe(Microsoft2003是Excel.exe:2007应该又独立的lib库,这个没有验证),添加必要的几个类: // Excel应用对象 _Application m_oExcelApp; // Excel程序 _Worksheet m_oWo