用简单c语言编写计算器

来源:百度知道 编辑:UC知道 时间:2024/09/12 21:27:58
程序只接受界面上显示的字符输入。用户按下数字键时立即输入该数字,不需要用回车键输入,到用户按入运算符时表示前面输入的数字组成为一个运算数,随后再输入的数字为第二个运算数,用户按 = 键后输出运算结果。输入时要检查输入数据的合法性,滤除一切不合法的输入。
C-FREE 需要小数点

我给上面的程序提点意见:尽量不要用goto,多用函数,而不是goto,其他上面的程序就是楼主需要的

应楼主要求改的:

#include <stdio.h>
#include <conio.h>
#include <windows.h>

char ch,opr;
int num1=0,num2=0;

void Print()
{
printf("plaese input as 45*65=: ");
}

void GetF()
{
while(1)
{
ch=getch();
if (ch>=48 && ch<=57)
{
printf("%d",ch-48);
num1=num1*10+ch-48;
}
if (ch=='+' || ch=='-' || ch=='*' || ch=='/')
{
opr=ch;printf("%c",ch);break;
}

}

}
void GetS()
{
void End();
while(1)
{
ch=getch();
if (ch>=48 && ch<=57)
{
printf("%d",ch-48);
num2=num2*10+ch-48;
}
if ( ch=='=')
{End();break;}
}
}

void End()
{
switch(opr)