c语言作业,,输入表达式并计算表达式的值
2014-10-20 16:16
204 查看
题目概述:表达式只含+,-运算符,操作数为整数,以封号结尾,例:233-67+89;
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> #include <ctype.h> #define maxn 10000 int main() { char expn[maxn]; scanf("%s",expn); double tmp1=0,tmp2=0; char ch1[10],ch2[10],op; int i=0,j=0; while(expn[i]!='+'&&expn[i]!='-'){ ch1[j++]=expn[i++]; } tmp1=atof(ch1);//得到表达式首个操作数 while(1){ j=0; op=expn[i++]; while(expn[i]!='+'&&expn[i]!='-'&&expn[i]!=';'){ ch2[j++]=expn[i++]; } tmp2=atof(ch2);//得到第二个操作数 //根据操作符更新第一个操作数 if(op=='+')tmp1+=tmp2; else if(op=='-')tmp1-=tmp2; if(expn[i]==';')break; } printf("=%.2f\n",tmp1); //system("pause"); return 0; }
相关文章推荐
- 80x86汇编语言--输入表达式,再计算
- Linux-C基础知识学习:C语言作业-输入某个学生的信息(姓名,年龄,5门功课成绩),计算平均成绩并输出。(待完善)
- 语言决不是语法的不同之.NET版本计算表达式的值
- 字符串输入计算表达式
- 作业五-设计一个程序计算输入的两个数的和与差,要求自定义一个函数 sum_diff(float op1, float op2, float *psum, float *pdiff),其中 op1 和 op2 是输入的两个数,*psum 和*pdiff 是计算得出的和与差.
- 栈的应用:通过用户输入后缀表达式,利用数据结构栈计算其结果值。
- 第四周作业-键盘输入数据 和 数据类型----用键盘输入圆的半径计算圆的面积
- 语言决不是语法的不同之.NET 版本计算表达式的值
- 输入一个表达式,没有括号,数字小于0-9之间,输出计算结果,所有的中间结果化为整形。 例如: 输入:3+8×2/9-2 输出:2
- 作业三-应用分支与循环结构解决问题——.输入一个整数 x,计算并输出下列分段函数 sign(x) 的值
- 作业3-1 .输入一个整数 x,计算并输出下列分段函数 sign(x) 的值
- 从键盘上输入一个后缀表达式,试编写算法计算表达式的值。规定:逆波兰表达式的长度不超过一行,以$符作为输入结束,操作数之间用空格分隔,操作符只可能有+、-、*、/四种运算。例如:234 34+2*$。
- 字符串输入计算表达式
- 作业3(1)输入一个整数 x,计算并输出下列分段函数 sign(x) 的值
- 输入一个字符串表达式,输出计算结果(队列、栈的应用)
- 实验5-2 编制程序,输入m、n(m≥n≥0)后,计算下列表达式的值并输出。 要求将计算阶乘的运算编写作函数fact(n),函数返回值的类型为float。
- 语言决不是语法的不同之.NET 版本计算表达式的值
- //键盘输入算数表达式(字符串的),求计算结果.
- 作业3-2 输入一个正整数 n,再输入 n 个学生的成绩,计算平均成绩,并统计所有及格学生的人数。
- 第一周作业---键盘输入两个整数,并计算他们的最大公约数