I have a question
  • 板块学术版
  • 楼主HuangBarry
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/4/13 11:50
  • 上次更新2024/4/13 14:19:47
查看原帖
I have a question
1048589
HuangBarry楼主2024/4/13 11:50
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
void say(string s);
void jiafa();
void zhuye();
void jianfa();
void chengfa();
void chufa();
void gdgn(int y);
void zzxx();
int main(){
	char c;
	while(c!='0'){
		int ys=1,h;
		string s;
		zhuye();
		say("输入控制指令:");
		cin>>c;
		switch(c){
			case '+':
				jiafa();
				break;
			case '-':
				jianfa();
				break;
			case '*':
				chengfa();
				break;
			case '/':
				chufa();
				break;
			case '#':
				while(h!='0'){
					gdgn(ys);
					cin>>h;
					switch(h){
						case 'B':
							zzxx();
							cin>>s;
							if(s=="LG")
								system("start https://www.luogu.com.cn/user/1048589");
							else if(s=="BL")
								system("start https://space.bilibili.com/341376909");
							else
								say("What are you doing?");
							break;
					}
				}
				break;
			case '0':
				break;
			default:
				say("What are you doing?");
				break;
		}
	}
	return 0;
}

void say(string s){
	for(int i=0;i<=s.size()-1;i++){
		cout<<s[i];
		Sleep(50);
	}
	cout<<endl;
	Sleep(500);
	return;
}

void jiafa(){
	long double a,b;
	bool f;
	system("cls");
	system("title 加法运算");	
	cout<<" ************************************** "<<endl;
	cout<<"|                                      |"<<endl;
	cout<<"|                加  法                |"<<endl;
	cout<<"|              运算完毕后              |"<<endl;
	cout<<"|          输入0:退出加法运算          |"<<endl;
	cout<<"|        输入1:继续使用加法运算        |"<<endl;
	cout<<"|                                      |"<<endl;
	cout<<" ************************************** "<<endl;
	say("请输入第一个加数:");
	cin>>a;
	say("请输入第二个加数:");
	cin>>b;
	cout<<a;
	Sleep(50);
	cout<<"+";
	Sleep(50);
	cout<<b;
	Sleep(50);
	cout<<"=";
	Sleep(50);
	cout<<a+b<<endl;
	Sleep(50);
	say("输入控制指令:");
	cin>>f;
	if(f)
		jiafa();
	return;
}

void jianfa(){
	long double a,b;
	bool f;
	system("cls");
	system("title 减法运算");	
	cout<<" ************************************** "<<endl;
	cout<<"|                                      |"<<endl;
	cout<<"|                减  法                |"<<endl;
	cout<<"|              运算完毕后              |"<<endl;
	cout<<"|          输入0:退出减法运算          |"<<endl;
	cout<<"|        输入1:继续使用减法运算        |"<<endl;
	cout<<"|                                      |"<<endl;
	cout<<" ************************************** "<<endl;
	say("请输入被减数:");
	cin>>a;
	say("请输入减数:");
	cin>>b;
	cout<<a;
	Sleep(50);
	cout<<"-";
	Sleep(50);
	cout<<b;
	Sleep(50);
	cout<<"=";
	Sleep(50);
	cout<<a-b<<endl;
	Sleep(50);
	say("输入控制指令:");
	cin>>f;
	if(f)
		jianfa();
	return;
}

void chengfa(){
	long double a,b;
	bool f;
	system("cls");
	system("title 乘法运算");	
	cout<<" ************************************** "<<endl;
	cout<<"|                                      |"<<endl;
	cout<<"|                乘  法                |"<<endl;
	cout<<"|              运算完毕后              |"<<endl;
	cout<<"|          输入0:退出乘法运算          |"<<endl;
	cout<<"|        输入1:继续使用乘法运算        |"<<endl;
	cout<<"|                                      |"<<endl;
	cout<<" ************************************** "<<endl;
	say("请输入第一个乘数:");
	cin>>a;
	say("请输入第二个乘数:");
	cin>>b;
	cout<<a;
	Sleep(50);
	cout<<"*";
	Sleep(50);
	cout<<b;
	Sleep(50);
	cout<<"=";
	Sleep(50);
	cout<<a*b<<endl;
	Sleep(50);
	say("输入控制指令:");
	cin>>f;
	if(f)
		chengfa();
	return;
}

void chufa(){
	long double a,b;
	bool f;
	system("cls");
	system("title 除法运算");	
	cout<<" ************************************** "<<endl;
	cout<<"|                                      |"<<endl;
	cout<<"|                除  法                |"<<endl;
	cout<<"|              运算完毕后              |"<<endl;
	cout<<"|          输入0:退出除法运算          |"<<endl;
	cout<<"|        输入1:继续使用除法运算        |"<<endl;
	cout<<"|                                      |"<<endl;
	cout<<" ************************************** "<<endl;
	say("请输入被除数:");
	cin>>a;
	say("请输入除数:");
	cin>>b;
	cout<<a;
	Sleep(50);
	cout<<"/";
	Sleep(50);
	cout<<b;
	Sleep(50);
	cout<<"=";
	Sleep(50);
	cout<<a/b<<endl;
	Sleep(50);
	say("输入控制指令:");
	cin>>f;
	if(f)
		chufa();
	return;
}

void zhuye(){
	system("cls");
	system("title 计算器");	
	cout<<" ************************************** "<<endl;
	cout<<"|                                      |"<<endl;
	cout<<"|                计算器                |"<<endl;
	cout<<"|  输入+:加法运算      输入-:减法运算  |"<<endl;
	cout<<"|  输入*:乘法运算      输入/:除法运算  |"<<endl;
	cout<<"|            输入#:更多功能            |"<<endl;
	cout<<"|           输入0:退出计算器           |"<<endl;
	cout<<"|                                      |"<<endl;
	cout<<" ************************************** "<<endl;
	return;
}

void gdgn(int y){
	system("cls");
	system("title 更多功能");
	switch(y){
		case 1:	
			cout<<" ************************************** "<<endl;
			cout<<"|                                      |"<<endl;
			cout<<"|               更多功能               |"<<endl;
			cout<<"| 输入B:作者信息                       |"<<endl;
			cout<<"| 输入a:计算n的m次方                   |"<<endl;
			cout<<"| *因技术原因,m必须为自然数*           |"<<endl;
			cout<<"| 输入b:计算平方根                     |"<<endl;
			cout<<"| 输入c:计算立方根                     |"<<endl;
			cout<<"| 输入0:退出更多功能                   |"<<endl;
			cout<<"|                       输入C:下一页   |"<<endl;
			cout<<"|                                      |"<<endl;
			cout<<" ************************************** "<<endl;
			break;
	}
	return;
}

void zzxx(){
	system("cls");
	system("title 作者信息");
	cout<<" ************************************** "<<endl;
	cout<<"|                                      |"<<endl;
	cout<<"|               作者信息               |"<<endl;
	cout<<"| 作者:HBX                             |"<<endl;
	cout<<"| 洛谷号:HuangBarry       (输入LG打开) |"<<endl;
	cout<<"| BiliBili号:苦瓜迅up     (输入BL打开) |"<<endl;
	cout<<"| 输入0:退出                           |"<<endl;
	cout<<"|                                      |"<<endl;
	cout<<" ************************************** "<<endl;
	return;
}

第36行一输入完就闪烁
什么情况
怎么改

2024/4/13 11:50
加载中...