- 78 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 20:28:38 ]
- 適当にエスパーしたものを貼っておく
#include <stdio.h> #define MAX 20 int main(void) { int i; double result; double num[MAX]; char op[MAX]; printf("1 個目の数字 = "); scanf("%lf", &num[0]); getchar(); for (i = 1; i < MAX; i++) { printf("%d 個目の演算子 = ", i); if ((op[i] = getchar()) == EOF) break; printf("%d 個目の数字 = ", i + 1); scanf("%lf", &num[i]); getchar(); } result = num[0]; for (i = 1; i < MAX && op[i] != EOF; i++) { switch (op[i]) { case '+': result += num[i]; break; case '-': result -= num[i]; break; case '*': result *= num[i]; break; case '/': result /= num[i]; break; default: printf("error\n"); return 1; } } printf("ans = %f\n", result); return 0; }
|

|