簡易型和科學型計算器C語言課程設計1

#include#include#include#includeint main(){ void fac(int n); //聲明階乘函數 char n,d,h; double a,b,z,i=1; while(i!=0){ printf("****************************************************************\n"); printf("*"); printf(" *\n"); printf("* j.簡易型 "); printf(" k.科學型 "); printf(" x.退出 *\n"); printf("*"); printf(" *\n"); printf("****************************************************************\n");n=getch(); //第一層輸入 //簡單型!!system("cls"); if(n=='j'){ h='o'; while(h!='x'){ printf("********************************************\n"); printf("* a.加 "); printf(" s.減 *\n"); printf("* m.乘 "); printf(" d.除 *\n"); printf("* r.向上"); printf(" x.退出 *\n"); printf("********************************************\n");printf("請選擇運算類型 \n");d=getch();printf("\n");if(d=='r'){system("cls");break;}if(d=='x'){system("cls");printf("\n請按任意鍵關閉窗口\n\n");exit(0); //第二層的退出...}printf("請輸入第一個數字:");scanf("%lf",&a); //輸入的第一個數;printf("請輸入第二個數字:");scanf("%lf",&b); //輸入的第一個數;switch(d){case 'a':z=a+b;break;case 's':z=a-b;break;case 'm':z=a*b;break;case 'd':z=a/b;break; //r.向上一層 //x.退出}printf("計算結果:");printf("%lf\n",z);printf("清屏:請按“c”鍵,繼續:請按任意鍵!\n");n=getch();if(n=='c')system("cls"); }}if(n=='x'){ //x.強制退出i=0; system("cls");printf("\n請按任意鍵關閉窗口\n\n");exit(0);}if(n=='k'){ h='o'; while(h!='x'){ printf("**********************************************\n"); printf("* i.正弦 "); printf(" c.餘弦 *\n"); printf("* t.正切 "); printf(" m.x^y *\n"); printf("* e.ln "); printf(" s.log *\n"); printf("* j.n! "); printf(" d.1/x *\n"); printf("* u.立方 "); printf(" p.平方 *\n"); printf("* r.向上 "); printf(" x.退出 *\n"); printf("**********************************************\n");printf("請選擇運算類型 \n"); d=getch();if(d=='r'){system("cls");break;} if(d=='x'){system("cls");printf("\n請按任意鍵關閉窗口\n\n");exit(0); //第二層的退出...} if(d=='m'){printf("請輸入第一個數字:");scanf("%lf",&a); //輸入的第一個數;printf("請輸入第二個數字:");scanf("%lf",&b); //輸入的第一個數;z=pow(a,b);printf("計算結果:");printf("%lf",z); }if(d=='j'){printf("請輸入第一個數字:");scanf("%lf",&a);fac(a);} if(d!='m'&&d!='j'){printf("請輸入第一個數字:");scanf("%lf",&a); switch(d){case 'i':z=sin(a);break;case 'c':z=cos(a);break;case 't':z=tan(a);break; case 'e':z=log10(a);break;case 's':z=log(a);break;case 'd':z=1/a;break; case 'u':z=a*a*a;break;case 'p':z=a*a;break;case 'r': z=a; }printf("計算結果:"); printf("%lf",z); }printf("\n清屏:請按“c”鍵,繼續:請按任意鍵!\n");n=getch();if(n=='c')system("cls"); }} }return 0;} void fac(int n){int p=1;int i;for(i=1;i<=n;i++)p=p*i;printf("計算結果:"); printf("%d",p); }
發佈了34 篇原創文章 · 獲贊 68 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章