注册 登录
编程论坛 C++教室

求一程序.......设计一个简单计算软件

幽默感 发布于 2008-11-20 12:35, 903 次点击
22、计一个简单计算软件
实现功能:
1)具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能。依次输入第一个运算数、运算符(+,-,*,/)、第二个运算数,然后输出结果。按‘C’清屏,按‘R’返回 菜单。
例如:输入:2
+
5
输出:7
2)实现单运算符表达式计算的功能。输入的操作数可以包含整数或浮点数。输入表达式如下:
例如:输入:2+5
输出:7


这两天就要交了。。。课程设计。。。[qq]552121963[/qq]
9 回复
#2
newyj2008-11-20 13:09
声明两个 double型 和 一个char型
再用switch来判断 char 接收的 是什么 算术符号
进行 算术运算
用 模板 可以 比较灵活
#3
幽默感2008-11-20 18:19
模板怎么用啊
模板不会用,有谁有现成的发一个给我谢谢
shen_070811145@
过两天就要交了。。
帮帮忙
#4
hitcolder2008-11-20 19:46
我也新学C++的,根据楼上的提示编了个,楼主看行不:
(1)#include<iostream>
#include<conio.h>
#include<cstdlib>
using namespace std;


int main()
{
float a,c;
char b,d;
for(;;)
{
cout<<"输入:";
cin>>a;
cout<<endl;
cin>>b;
cout<<endl;
cin>>c;
cout<<endl;
switch(b){
case '+':  
    cout<<"输出:"<<(a+c);
    break;
case '-':  
    cout<<"输出:"<<(a-c);
    break;
case '*':  
    cout<<"输出:"<<(a*c);
    break;
case '/':  
    cout<<"输出:"<<(a/c);
    break;
}
cout<<endl;
cin>>d;
if(d=='R') continue;
else if(d=='C')  system("CLS");
}

return 0;
}
我这里运行可以。
#5
hitcolder2008-11-20 19:51
(2)这个在第一个基础上稍微改下就可以了,不知道满足不满足要求啊?
#include<iostream>
#include<conio.h>
#include<cstdlib>
using namespace std;


int main()
{
float a,c;
char b,d;
for(;;)
{
cout<<"输入:";
cin>>a>>b>>c;
cout<<endl;
switch(b){
case '+':  
    cout<<"输出:"<<(a+c);
    break;
case '-':  
    cout<<"输出:"<<(a-c);
    break;
case '*':  
    cout<<"输出:"<<(a*c);
    break;
case '/':  
    cout<<"输出:"<<(a/c);
    break;
}
cout<<endl;
cin>>d;
if(d=='R') continue;
else if(d=='C')  system("CLS");
}

return 0;
}
#6
幽默感2008-11-21 13:15
谢谢
谢谢啦。。。不过这个功能太限了。。。只能算一个式子。。。没菜单。。。 就一个清屏能用。。。
#7
幽默感2008-11-21 13:18
请问
---------具备整型数据、浮点型数据的算术(加、减、乘、除)运算功能----------是什么意思?是只要能算int   float   double   数据类型就可以吗?
#8
幽默感2008-11-21 13:19
请问
-------------实现单运算符表达式计算的功能------------是什么意思?
#9
flyingcloude2008-11-21 17:33
有java的 行不?
#10
幽默感2008-11-26 18:41
不行
以下是引用flyingcloude在2008-11-21 17:33的发言:

有java的 行不?

不行。。。就C++
1