C语言 从键盘输入一个简单的数学表达式,计算并显示该表达式的值 求算法和程序

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 17:06:44
C语言 从键盘输入一个简单的数学表达式,计算并显示该表达式的值 求算法和程序

C语言 从键盘输入一个简单的数学表达式,计算并显示该表达式的值 求算法和程序
C语言 从键盘输入一个简单的数学表达式,计算并显示该表达式的值 求算法和程序

C语言 从键盘输入一个简单的数学表达式,计算并显示该表达式的值 求算法和程序
我理解的简单的数学表达式:纯数字+运算符+纯数字+(回车)
而且这里的运算符指 +,-,*,/ 四种之一,纯数字是指整数
如下:
#include
#define NUMSIZE 10 //操作数长度
int ch_to_num(char a[]); //多位数字符到数值的转换
void main()
{
char var1[NUMSIZE+1]; //存放第一个操作数字符串,最后一位存放结束符'\0'
char var2[NUMSIZE+1]; //存放第二个操作数字符串,最后一位存放结束符'\0'
char var_op; //存放操作数字符
bool flag1 = false; //用来标记是否已经输入第一个操作数字符串
bool flag2 = false; //用来标记是否已经输入第二个操作数字符串
bool flag_op = false; //用来标记是否已经输入操作符
int num1; //存放第一个操作数值
int num2; //存放第二个操作数值
double result0; //存放运算结果
char current_char;
int i = 0;
printf("请输入简单表达式!\n");
scanf("%c",¤t_char);
while (current_char >= '0' && current_char 0 )
{//第一个操作数合格
flag1 = true; //保存好第一个操作数,改变标记
var1[i] = '\0'; //加入结束符
}
else
{
printf("输入格式有错!");
return;
}
if (current_char =='+'||current_char =='-'||current_char =='*'||current_char =='/')
{//操作符为加减乘除,合格
var_op = current_char; //保存操作符
flag_op = true; //改变标记符
}
else
{
printf("输入格式有错!");
return;
}
scanf("%c",¤t_char);
i = 0;
while (current_char >= '0' && current_char 0 )
{//第二个操作数合格
flag2 = true; //保存好第二个操作数,改变标记
var2[i] = '\0'; //加入结束符
}
else
{
printf("输入格式有错!");
return;
}
//计算:
num1 = ch_to_num(var1);
num2 = ch_to_num(var2);
switch(var_op)
{
case '+' :
result0 = num1 + num2;
printf("\n%d+%d=%f\n",num1,num2,result0);
break;
case '-' :
result0 = num1 - num2;
printf("\n%d-%d=%f\n",num1,num2,result0);
break;
case '*' :
result0 = num1 * num2;
printf("\n%d*%d=%f\n",num1,num2,result0);
break;
case '/' :
result0 = (num1 + 0.0) / num2;
printf("\n%d/%d=%f\n",num1,num2,result0);
break;
default:
break;
}
}
int ch_to_num(char input[])
{
int sum = 0;
int i = 0;
char ch;
ch = input[i];
while ( ch != '\0')
{
sum = sum * 10 +ch - '0';
i++;
ch = input[i];
}
return sum;
}

C语言 从键盘输入一个简单的数学表达式,计算并显示该表达式的值 求算法和程序 简单的C语言求解 从键盘输入一个整数,求其各位数字之和 用C语言编程实现一个简单的四则运算计算器编程:编程实现一个简单的四则运算计算器:从键盘输入一个四则运算表达式(没有空格和括号),遇等号=说明输入结束,输出结果.假设计算器只能 用C语言编写一个程序:从键盘输入n(0 从键盘输入一个表达式,判断它是否符合下面的语法规则 的c语言程序(1) 表达式中只允许使用以下符号: 大写字母,+,-,*,/,(,)(2) 用单个大写字母表示进行运算的数据;(3) 允许使用括号嵌套, 用C语言编程:从键盘输入N,输出一个由*组成的N行的等腰三角形 从键盘输入一个球的半径 输出球的表面积与体积 c语言编程 c 语言 从键盘输入一个整数m,求出大于m的最小素数 C语言 编写程序,从键盘输入一个正数,计算该数的平方根. c语言实验编求素数的函数从键盘输入一个正整数n(4 我用C语言编了一个程序,从键盘输入一个表达式,经过运算,会在屏幕上输出结果 怎么给这个程序做一个最简我现在就要做一个这样的程序, C 语言.从键盘输入一个三位数,编程打印出它的个位、十位、百位上的数字. C语言:从键盘输入一个a[4][4]的矩阵,求其每列的和放到b[4]数组中 c语言求解.从键盘输入一个正整数N,再输入N个整数,按从小到大的顺序输出. 问一道简单的C语言题有三个数ABC,由键盘输入,输出其中最大的数! C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之和. C语言编程.从键盘输入一个整数,求其平方并输出.. c语言编程:从键盘输入三个数,从大到小输出