DEV-CPP4.9.9.2 通过
#include <stdio.h>
#define
OUT( op , res )
printf ("num1 " #op " num2" " = %lf ", res)
#define
NL putchar('\n')
int main(void)
{
char operation ;
/*
运算符 * /
double num1, num2 ;
/*
第一和第二个数 */
/*
输入 第一个数 空格 运算符号 空格 第二个数,
新的一行CTRL+Z推出程序 */
while( scanf ("%lf %c %lf", &num1, &operation, &num2 ) != EOF )
{
while( getchar() != '\n') ; /*
清空缓冲
*/
switch ( operation )
/*
下面是4种情况
*/
{
case '+' : OUT(
+ , num1 + num2 ) , NL, NL ; break ;
case '-' : OUT(
- , num1 - num2 ) , NL, NL ; break ;
case '*' : OUT(
* , num1 * num2 ) , NL, NL ; break ;
case '/' : OUT(
/ , num1 / num2 ) , NL, NL ; break ;
default
: break ;
}
}
return 0 ;
}
[[it] 本帖最后由 死了都要C 于 2008-3-2 11:32 编辑 [/it]]