#include<stdio.h>
#include<math.h>
#define PI 3.1415926535898
int jiemian(){
int chose;
printf("************************************\n");
printf("============超級計算器==============\n");
printf("************************************\n");
printf("****** *******\n");
printf("*1.+ * *5.sin*\n");
printf("****** *******\n");
printf("*2.- * 歡迎使用 *6.cos*\n");
printf("****** 作者:sweet girl *******\n");
printf("****** *******\n");
printf("*3.×* *7.tan*\n");
printf("****** *******\n");
printf("*4.÷* *8.cot*\n");
printf("****** *******\n");
printf("******-----------------------*******\n");
printf("請輸入您的選擇:");
scanf("%d",&chose);
return chose;
}
void jiafa(){
float jiashu,beijiashu;
printf("請輸入加數:\n");
scanf("%f",&jiashu);
printf("請輸入被加數:\n");
scanf("%f",&beijiashu);
float res=jiashu+beijiashu;
printf("%f+""%f=""%f\n",jiashu,beijiashu,res);
}
void jianfa(){
float jianshu,beijianshu;
printf("請輸入減數:\n");
scanf("%f",&jianshu);
printf("請輸入被減數:\n");
scanf("%f",&beijianshu);
float res=jianshu-beijianshu;
printf("%f-""%f=""%f\n",jianshu,beijianshu,res);
}
void chengfa(){
float chengshu,beichengshu;
printf("請輸入乘數:\n");
scanf("%f",&chengshu);
printf("請輸入被乘數:\n");
scanf("%f",&beichengshu);
float res=chengshu*beichengshu;
printf("%f*""%f=""%f\n",chengshu,beichengshu,res);
}
void chufa(){
float chushu,beichushu;
printf("請輸入被除數:\n");
scanf("%f",&beichushu);
printf("請輸入除數:\n");
scanf("%f",&chushu);
if(chushu==0){
printf("除數不能爲零,請重新輸入:");
chufa();}
else{
float res=beichushu/chushu;
printf("%f÷""%f=""%f\n",beichushu,chushu,res);
}}
void zhengxuan(){
float jiaodu;
double res;
printf("請輸入正弦值:");
scanf("%f",&jiaodu);
res=sin(jiaodu*PI/180);
printf("sin%f=%lf\n",jiaodu,res);
}
void yuxuan(){
float jiaodu;
double res;
printf("請輸入餘弦值:");
scanf("%f",&jiaodu);
res=cos(jiaodu*PI/180);
printf("cos%f=%lf\n",jiaodu,res);
}
void zhengqie(){
float jiaodu;
double res;
printf("請輸入正切值:");
scanf("%f",&jiaodu);
if(jiaodu==90){
printf("難道你不知道正切沒有90度嗎?");
zhengqie(); }
else{
res=tan(jiaodu*PI/180);
printf("tan%f=%lf\n",jiaodu,res);
}}
void yuqie(){
float jiaodu;
double res;
printf("請輸入餘切值:");
scanf("%f",&jiaodu);
if(jiaodu==180){
printf("難道你不知道餘切沒有180度嗎?");
yuqie(); }
else{
res=1/tan(jiaodu*PI/180);
printf("cot%f=%lf\n",jiaodu,res);
}}
void main(){
switch(jiemian())
{
case 1:jiafa();main();break;
case 2:jianfa();main();break;
case 3:chengfa();main();break;
case 4:chufa();main();break;
case 5:zhengxuan();main();break;
case 6:yuxuan();main();break;
case 7:zhengqie();main();break;
case 8:yuqie();main();break;
default:printf("錯了");main();break;
}
}
完整版計算器
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.