看板 NTHU-MSE09 關於我們 聯絡資訊
// This is a simple calculator program #include <stdio.h> #include <math.h> #include <stdlib.h> int main() { int a; int b; int sum=1; int sum1=0; double op1; double op2; char action; srand(time(NULL)); printf("Enter a number"); scanf("%lf", &op1); printf("Enter your function code or operator (+, -, *, /,a(sqrt),s(sin),c(cos),b(abs),f(floor),d(asin),e(exp),l(loge),h(acos),g(atan),i(ceil),j(!),k( Σ),n(random),p(pow)), or type q to quit: "); scanf("%s", &action); while (action != 'q') { switch (action) { case '+': scanf("%lf", &op2); op1 = op1 + op2; printf("%lf\n", op1); break; case '-': scanf("%lf", &op2); op1 = op1 - op2; printf("%lf\n", op1); break; case '*': scanf("%lf", &op2); op1 = op1 * op2; printf("%lf\n", op1); break; case '/': scanf("%lf", &op2); op1 = op1 / op2; printf("%lf\n", op1); break; case 's': //sine function op1 = sin(op1); printf("%lf\n", op1); break; case 'c': op1 = cos(op1); printf("%lf\n", op1); break; case 'a': op1 = sqrt(op1); printf("%lf\n", op1); break; case 'b': op1 = fabs(op1); printf("%lf\n", op1); break; case 'f': op1 = floor(op1); printf("%lf\n", op1); break; case 'i': op1 = ceil(op1); printf("%lf\n", op1); break; case 'e': op1 = exp(op1); printf("%lf\n", op1); break; case 'l': op1 = log(op1); printf("%lf\n", op1); break; case 't': op1 = tan(op1); printf("%lf\n", op1); break; case 'd': op1 = asin(op1); printf("%lf\n", op1); break; case 'g': op1 = acos(op1); printf("%lf\n", op1); break; case 'h': op1 = atan(op1); printf("%lf\n", op1); break; case 'j': for(a=1;a<=op1;a++) sum =sum*a ; printf("%d\n", sum); break; case 'k': for(b=1;b<=op1;b++) sum1 =sum1+b ; printf("%d\n", sum1); break; case 'n': op1=rand()*1.0; printf("%lf\n",op1); break; case 'p': scanf("%lf", &op2); op1 = pow(op1,op2); printf("%lf\n",op1); break; default: printf("invalid action\n"); } printf("Enter your function code or operator (+, -, *, /,a(sqrt),s(sin),c(cos),b(abs),f(floor),d(asin),e(exp),l(loge),h(acos),g(atan),i(ceil),n(random)), or type q to quit: "); scanf("%s", &action); } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.66.132
niceeday:L現在到底要我們做什麼阿...外星話了... 12/02 16:24