作者klein123 (klein)
看板NTHU-MSE09
標題[好人] 上次的計算機檔
時間Fri Dec 2 16:16:02 2005
// 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
1F:推 niceeday:L現在到底要我們做什麼阿...外星話了... 12/02 16:24