完整版計算器

#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;
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章