高分求教!!!急!

yinheyu 2008-11-18 11:18:36
如何用c语言或c++实现计算器的功能,可以进行运算的交替实现,和实际计算器一样
...全文
158 17 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
wudeshou82666 2008-11-20
  • 打赏
  • 举报
回复
JF
CA_HA_M 2008-11-20
  • 打赏
  • 举报
回复
我不认为计算器容易,其中的大数值计算,半数值计算,不是很容易搞定的。
qq675927952 2008-11-20
  • 打赏
  • 举报
回复
up
waizqfor 2008-11-20
  • 打赏
  • 举报
回复
用MFC编写个仿WINDOWS的很容易
冰矿 2008-11-20
  • 打赏
  • 举报
回复
我刚刚写过一个,给你参考下,功能很简单
#include <stdio.h>
#include <stdlib.h>
float Calculator(float d1, char op, float d2)
{
float r = 0;
switch (op)
{
case '+': r = d1+d2; printf("= %f\n",r); break;
case '-': r = d1-d2; printf("= %f\n",r); break;
case '*': r = d1*d2; printf("= %f\n",r); break;
case '/': if (d2 != 0) {r = d1/d2; printf("= %f\n",r);}
else printf("除数不能为0\n");
break;
default : printf("操作符有误\n");
}
return r;
}
void Headings()
{
printf("************************************\n");
printf("* 多功能计算器 *\n");
printf("* [计算:按s] [退出:按x] [清屏:按c] *\n");
printf("* [将上一结果作为第一运算数: 按a] *\n");
printf("************************************\n");
}
int main(int argc, char *argv[])
{
char Operator,Flag = 'Y';
float Result = 0, Data_1, Data_2;
while (1)
{
Headings();
Flag = getch();
fflush(stdin);
if (Flag == 'x') break;
else if(Flag == 'c') system("CLS");
else if (Flag == 's')
{
printf("请输入数据(例如输入3+5将输出8):\n");
scanf("%f%c%f",&Data_1,&Operator,&Data_2);
Result = Calculator(Data_1,Operator,Data_2);
}
else if(Flag == 'a')
{
printf("上一结果为%f\n",Result);
printf("请输入数据(例如输入+5将输出%f):\n",Result+5);
scanf("%c%f",&Operator,&Data_2);
Result = Calculator(Result,Operator,Data_2);
}
}
return 0;
}
太乙 2008-11-20
  • 打赏
  • 举报
回复
汗~~~~~lz这结贴率啊~~~~~
xiaopoy 2008-11-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 toadzw 的回复:]
引用 2 楼 hqin6 的回复:
upup~~~~~
http://www.pudn.com/downloads27/sourcecode/windows/detail85979.html

http://www.sfcode.cn/soft/003674335.htm

http://down.cnzz.cn/info/6957.aspx

http://www.pudn.com/downloads40/doc/detail137659.html


看看,有一款肯定适合你!

11111111
[/Quote]

帮顶,接分。
PS:hmm,code该主要是UI而不是计算功能
太乙 2008-11-19
  • 打赏
  • 举报
回复
lz看了我给的连接了没??

应该可以吧!


wzg112 2008-11-19
  • 打赏
  • 举报
回复
自己写一个不难吧,用MFC做个!
太乙 2008-11-19
  • 打赏
  • 举报
回复
upup~~~~~
http://www.pudn.com/downloads27/sourcecode/windows/detail85979.html

http://www.sfcode.cn/soft/003674335.htm

http://down.cnzz.cn/info/6957.aspx

http://www.pudn.com/downloads40/doc/detail137659.html


看看,有一款肯定适合你!
cyj626 2008-11-19
  • 打赏
  • 举报
回复
up
toadzw 2008-11-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hqin6 的回复:]
upup~~~~~
http://www.pudn.com/downloads27/sourcecode/windows/detail85979.html

http://www.sfcode.cn/soft/003674335.htm

http://down.cnzz.cn/info/6957.aspx

http://www.pudn.com/downloads40/doc/detail137659.html


看看,有一款肯定适合你!
[/Quote]
11111111
sevenhu 2008-11-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 luffyke 的回复:]
用visual stdio 2005或者2008做,c#.net语言!很简单的,就是拉控件还有写事件代码就行了!
[/Quote]

luffy这招好用。。
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hqin6 的回复:]
upup~~~~~
http://www.pudn.com/downloads27/sourcecode/windows/detail85979.html

http://www.sfcode.cn/soft/003674335.htm

http://down.cnzz.cn/info/6957.aspx

http://www.pudn.com/downloads40/doc/detail137659.html


看看,有一款肯定适合你!
[/Quote]
up独行
luffyke 2008-11-19
  • 打赏
  • 举报
回复
用visual stdio 2005或者2008做,c#.net语言!很简单的,就是拉控件还有写事件代码就行了!
kiffa 2008-11-18
  • 打赏
  • 举报
回复
TC++PL第三版特别版,第5章还是6章还是第7章有个现成的例子。

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧