• 全部
  • 问答

高分求教!!!急!

yinheyu 2008-11-18 11:18:36
如何用c语言或c++实现计算器的功能,可以进行运算的交替实现,和实际计算器一样
...全文
133 点赞 收藏 17
写回复
17 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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章有个现成的例子。
回复
相关推荐
发帖
C语言
创建于2007-09-28

6.3w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2008-11-18 11:18
社区公告
暂无公告