急!!!求一个简单的C语言计算器程序.....

期末考试作业,老师让我们做程序,我选了一个计算器的,用C++做,越简单越好,就只要+-*/就可以了,谢谢啊.......十分感谢没几天就要交了,哪位大哥大姐。救命啊...... 期末考试作业,老师让我们做程序,我选了一个计算器的,用C++做,越简单越好,就只要+-*/就可以了,谢谢啊 .......十分感谢 没几天就要交了 ,哪位大哥大姐。救命啊.......

设计一个简单计算器
要求: 在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要求。
功能说明:程序首先显示计算器界面,并等待用户输入一个算术计算式(见图1所示)。假如用户输入22+1<CR>,程序将在计算器的显示屏上输出计算结果(见图2所示)。如果输入错误,显示input error!。

计算器的界面程序已经提供:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>

int MoveCursor(int x,int y);

void main()
{
float a,b;
char c;

system("cls"); // Çå³ýÆÁÄ»ÄÚÈÝ
system("color 12"); // ÉèÖÃÑÕÉ«
MoveCursor(1,2);
printf(" \n"); // Ä£ÄâÏÔʾ¼ÆËãÆ÷¼üÅÌ
printf(" \n");
printf(" \n");
printf(" 1 2 3 + - \n");
printf(" \n");
printf(" 4 5 6 * / \n");
printf(" \n");
printf(" 7 8 9 = \x1b \n");
printf(" \n");
printf(" 0 . End \n");
printf(" \n");

MoveCursor(2,3);
//在下面添加你的程序

//在上面添加你的程序

}

int MoveCursor(int x,int y) // Òƶ¯¹â±ê
{
HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);
COORD ord;
ord.X=x;
ord.Y=y;
SetConsoleCursorPosition(handle,ord);

return 1;
}

计算器1实现提示:
读懂并掌握显示计算器界面的程序
获取用户输入的算式只需利用”%f%c%f”调用scanf函数就可以。其中%c用来获取运算符+,-,*,/,%f用来获取运算数。
利用if语句或switch语句区分 +,-,*,/ 的不同情况进行运算输出。
展开
 我来答
xxb090226y
2010-07-06 · TA获得超过282个赞
知道答主
回答量:87
采纳率:0%
帮助的人:58.5万
展开全部
//实现计算机功能的程序 a program which can work the functions as a computer.
#include <stdio.h>//头文件
#include <conio.h>
void menu();//声明部分
void add();
void sub();
void mul();
void div();
void remain();
void add_n_to_m();
void factor();
main()
{
int i;
while(1)
{
system("cls");//清屏功能
menu();
printf("choose function:");
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: exit(0);break;
}
}
}
//以下是自己定义的函数
void menu()//菜单
{
printf("+====my counter===+\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("+=================+\n");
}
void add()//加法运算
{
double a,b;
printf("input two numbers:");
scanf("%lf%lf",&a,&b);
printf("%lf+%lf=%lf\n",a,b,a+b);
}
void sub()//减法运算
{
double a,b;
printf("input two numbers:");
scanf("%lf%lf",&a,&b);
printf("%lf-%lf=%lf\n",a,b,a-b);
}
void mul()//乘法运算
{
double a,b;
printf("input two numbers:");
scanf("%lf%lf",&a,&b);
printf("%lf*%lf=%lf\n",a,b,a*b);
}
void div()//除法运算
{
double a,b;
printf("input two numbers:");
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("input two numbers:");
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("input n and m:");
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("input a number:");
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);
}
wenlei168
推荐于2018-04-30 · TA获得超过138个赞
知道答主
回答量:37
采纳率:0%
帮助的人:57万
展开全部
只要+ - * /的是吧?
#include<stdio.h>
int main(void)
{
char ch;
int a,b;
printf("Enter formula:");
scanf("%d%c%d",&a,&ch,&b);
switch(ch)
{
case '+':printf("%d+%d=%d\n",a,b,a+b);break;
case '-':printf("%d-%d=%d\n",a,b,a-b);break;
case '*':printf("%d*%d=%d\n",a,b,a*b);break;
case '/':printf("%d/%d=%d\n",a,b,a/b);
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式