6.模拟计算器程序 设计要求:设计一个程序来模拟一个简单的手持计算器。程序支持算术运算+、-、*、/、=、

以及C(清除)、A(全清除)操作。程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入’=’符号后,窗口显示出结果
要严格按要求做程序,这是我期末考试课程,后天要交,急急急!!!不要多余的功能,要求的功能不能少,谢谢啦 高手进,重金奖
最好能可视化 做好后 还会加分 十分着急 谢谢啦

第1个回答  推荐于2018-04-12
#include <stdio.h>//头文件
#include <conio.h>
#include <math.h>
void menu();//声明部分
void add();//"+"
void sub();//"-"
void mul();//"*"
void div();//"/"
void remain();//"%"
void add_n_to_m();//"从n到m的和"
void factor();//"!"
void sqrta();//"开根"

main()
{
int i;
while(1)
{
system("cls");//清屏功能
menu();
printf("请选择运算方式的代码:");
scanf("%d",&i);
switch(i)
{
case 1:add();getch();break;//调用部分
case 2:sub();getch();break;
case 3:mul();getch();break;
case 4:div();getch();break;
case 5:remain();getch();break;
case 6:add_n_to_m();getch();break;
case 7:factor();getch();break;
case 8:sqrta();getch();break;
case 9: exit(0);break;
}
}
}
//以下是自己定义的函数
void menu()//菜单
{

printf("+====my counter===+\n");
printf("使用以下运算时请先输入运算代码:\n");
printf("+功能如下: +\n");
printf("+ 1.加法 +\n");
printf("+ 2.减法 +\n");
printf("+ 3.乘法 +\n");
printf("+ 4.除法 +\n");
printf("+ 5.求余 +\n");
printf("+ 6.从n到m的和+\n");
printf("+ 7.阶乘 +\n");
printf("+ 8.开方 +\n");
printf("+ 9.退出 +\n");
printf("+=================+\n");
}
void add()//加法运算
{
double a,b;
printf("请输入要计算的两个数:");
scanf("%lf%lf",&a,&b);
printf("%lf+%lf=%lf\n",a,b,a+b);
}
void sub()//减法运算
{
double a,b;
printf("请输入要计算的两个数:");
scanf("%lf%lf",&a,&b);
printf("%lf-%lf=%lf\n",a,b,a-b);
}
void mul()//乘法运算
{
double a,b;
printf("请输入要相乘的两个数:");
scanf("%lf%lf",&a,&b);
printf("%lf*%lf=%lf\n",a,b,a*b);
}
void div()//除法运算
{
double a,b;
printf("请输入要计算的除数和被除数:");
scanf("%lf%lf",&a,&b);
if(b==0)//被除数不能为0
printf("error\n");
else
printf("%lf/%lf=%lf\n",a,b,a/b);
}
void remain()//求余运算
{
int a,b;
printf("请输入要计算的除数和被除数:");
scanf("%d%d",&a,&b);
if(b==0)//被除数不能为0
printf("error\n");
else
printf("%d%%%d=%d\n",a,b,a%b);
}
void add_n_to_m()//累加
{
int m,n,i=0,s=0;
printf("请输入累积和的首数和尾数:");
scanf("%d%d",&n,&m);
if(n>m) printf("error.\n");//条件限制
else
{
for(i=n;i<=m;i++)
s+=i;
printf("%d+...+%d=%d\n",n,m,s);
}
}
void factor()//阶乘
{
int n,i,s;
printf("请输入要计算阶乘的数:");
scanf("%d",&n);
if(n<=0) printf("error.\n");//条件限制
else
{
for(i=1,s=1;i<=n;i++)
s*=i;
printf("%d!=%d\n",n,s);
}
}

void sqrta()
{
double a;
printf("请输入被开方数:");
scanf("%lf",&a);
printf("%lf",sqrt(a));

}本回答被网友采纳
第2个回答  2012-06-12
你是用什么语言写呀
相似回答