小型计算机程序 c语言,求一个简单的小型计算机程序
得分:20#include #include char symbol[] = {'+', '-', '*', '/', '='};enum {Add = 0,Dec,Mul,Div,Equ,Max};int Judge(char c){switch (c){case '+':return Add;case '-':return Dec;case '*':return Mul;case '/':..
得分:20




#include
#include
char symbol[] = {'+', '-', '*', '/', '='};
enum {
Add = 0,
Dec,
Mul,
Div,
Equ,
Max
};
int Judge(char c)
{
switch (c)
{
case '+':
return Add;
case '-':
return Dec;
case '*':
return Mul;
case '/':
return Div;
case '=':
return Equ;
default:
return -1;
}
}
double Calculate(double a, double b, int flag)
{
switch (flag)
{
case Add:
return a+b;
case Dec:
return a-b;
case Mul:
return a*b;
case Div:
return a/b;
default:
printf("Error!\n");
exit(1);
}
}
int main(void)
{
double a, b, answer;
char c;
int flag;
printf("Input format: a b \n");
while (1)
{
printf(">>> ");
scanf("%lf", &a);
while ((flag = Judge(c = getchar())) == -1);
scanf("%lf", &b);
while ((c = getchar()) != '\n');
answer = Calculate(a, b, flag);
printf(">>> %lf\n", answer);
}
}
随手写了个,功能不是很强,没有加纠错
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)