编程题目要求所有运算符的优先级一样!这个编程对吗?
#include<stdio.h>int main (void)
{
char ch, dot = 0;
double lvalue = 0.0, m = 0.1, rvalue = 0.0;
printf("Enter an expression: ");
ch = getchar();
while (getchar() != '\n') {
lvalue = lvalue * 10 + ch - 48;
if(dot != 0)
dot = '.';
rvalue = rvalue * m;
if (getchar() == '\n')
break;
}
printf("Value of expression:%.2lf", lvalue);
return 0;
}
感觉自己写的一团糟!!!!
要求:1+2.5*3=10.5
[ 本帖最后由 烟雨笙箫默 于 2013-10-29 14:06 编辑 ]