c++计算器源代码

使用算法:随机数、函数调用等。

功能       :

input and output:
%     mod
!     compare
^     square
$     PI(0 0 $)
&     random
H     information(0 0 H)
>     break(0 0 >)
-     subtract
+     addition
@     come from(0 0 @)
*     multiplication
/     division
#     Number of uses(0 0 #)
L     language(0 0 L)
`     absolute value(0 0 `)

NOTE:

每次输入符号前必须为两个数字和一个符号符号必须用空格隔开(按顺序)

目前不支持日本语

源代码:

#include <bits/stdc++.h>		/*Written by CSDN 欲雨的doge*/
int sum; 						/*主页:https://blog.csdn.net/a134679111111?spm=1011.2415.3001.5343*/
void Chinese();					/*文件类型:c++14 source File*/
void English();					/*编译器:Dev-c++ 5.6.2*/
void Japanese();				/*lines: 366   Length: 14351*/
int main(void){
	while(1){
		std::string s;
		std::cout << "Please input the numbers of your language:" << '\n';
		std::cout << "1 中文" << '\n';
		std::cout << "2 ENGLISH" << '\n';
		std::cout << "3 日本語" << '\n';
		std::cout << "Please input: ";
		std::cin >> s;
		if(s == "1")
			Chinese();
		else if(s == "2")
			English();
		else if(s == "3")
			Japanese();
		else
			std::cout << "I can't get you point, please input again." << '\n';
    }
}
void Chinese(){
	while(1){
		long long int a, b;
		char c;
		std::cout << "请输入两个数字和一个字符,按顺序输入!" << '\n';
		std::cout << "如果您想要一些信息,请输入0 0 H" << '\n';
		std::cin >> a >> b >> c;
		if(a == 0 && b == 0 && c == 'H'){	//Help
			std::cout << "输入和输出: " << '\n';
			std::cout << "%     取余" << '\n';
			std::cout << "!     比较" << '\n';
			std::cout << "^     平方" << '\n';
			std::cout << "$     PI"   << '\n';
			std::cout << "&     随机" << '\n';
			std::cout << "H     信息" << '\n';
			std::cout << ">     退出" << '\n';
			std::cout << "-     相减" << '\n';
			std::cout << "+     相加" << '\n';
			std::cout << "@     出处" << '\n'; 
			std::cout << "*     乘法" << '\n';
			std::cout << "/     除法" << '\n';
			std::cout << "#     使用次数" << '\n';
			std::cout << "L     语言" << '\n';
			std::cout << "`     绝对值" << '\n'; 
			std::cout << "注意:" << '\n';
			std::cout << "每次输入符号前必须加上两个数,三个数字和符号必须用空格隔开"; 
		}
		else if(a == 0 && b == 0 && c == '$'){
			std::cout << "3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713";
		}
		else if(a == 0 && b == 0 && c == '>'){
			std::cout << "谢谢你的使用, 你用了我 " << sum << " 次。";
			exit(0);
			std::cin.get();
		}
		else if(a == 0 && b == 0 && c == '@'){
			std::cout <<  "这是给你的:" << '\n';
			std::cout << "来自: CSDN 欲雨的doge" << '\n';
			std::cout << "---------------------------" << '\n' << "提示:" << '\n' << "---------------------------";
			std::cout << '\n' << "如果需要我的帮助,请输入 0 0 H";
		}
		else if(a == 0 && b == 0 && c == '#'){
			std::cout << "你用了我 " << sum << " 次。";
		}
		else if(c == '+'){
			std::cout << a << " + " << b << " = " << a + b;
		}
		else if(c == '-'){
			std::cout << a << " - " << b << " = " << a - b << '\n';
			std::cout << b << " - " << a << " = " << b - a;
		}
		else if(c == '*'){
			std::cout << a << " * " << b << " = " << a * b;
		}
		else if(c == '/'){
			std::cout << a << " / " << b << " = " << a / b;
			std::cout << '\n' << b << " / " << a << " = " << b / a;
		}
		else if(c == '!'){
			if(a == b)
				std::cout << a << " = " << b;
			else if(a < b)
				std::cout << a << " < " << b;
			else
				std::cout << a << " > " << b;
		}
		else if(c == '%'){
			std::cout << a << " 磨 " << b << " = " << a % b;
			std::cout << '\n' << b << " 磨 " << a << " = " << b % a;
		}
		else if(c == '^'){
			std::cout << a << " ^ " << b << " = " << pow(a, b);
			std::cout << '\n';
			std::cout << b << " ^ " << a << " = " << pow(b, a);
		}
		else if(c == '&'){
			srand(time(NULL));
			printf("%lld", rand() * (rand()%11)); 
		}
		else if(c == 'L'){
			std::cout << "Please input the numbers of your language:" << '\n';
			std::cout << "1 中文" << '\n';
			std::cout << "2 ENGLISH" << '\n';
			std::cout << "3 日本語" << '\n'; 
			std::cout << "Please input: ";
			std::string s;
			std::cin >> s;
			if(s == "2")
				English();
			else if(s == "1")
				Chinese();
			else if(s == "3")
				Japanese();
			else
				std::cout << "我并不理解你的意思,请再输一遍" << '\n';
				
		}
		else if(c == '`'){
			if(a < 0)
				std::cout << "|" << a << "|" << " = " << -a;
			else
				std::cout << "|" << a << "|" << " = " << a;
		}
		else{
			std::cout << "这是给你的:" << '\n';
			std::cout << "404" << '\n';
			std::cout << "对不起,请尝试其他输入!" << '\n';
			std::cout << "---------------------------" << '\n' << "NOTE:" << '\n' << "---------------------------";
			std::cout << '\n' << "如果你需要我的帮助,请输入 \"0 0 H\"";
		}
		std::cout << "\n" << "\n";
		sum ++;
	}
}
void English(){
	while(1){
		unsigned long long int a, b;
		char c;
		std::cout << "Please input two numbers and one char, input even in order!" << '\n';
		std::cout << "If you want some information, please input 0 0 H" << '\n';
		std::cin >> a >> b >> c;
		if(a == 0 && b == 0 && c == 'H'){	//Help
			std::cout << "input and output: " << '\n';
			std::cout << "%     mod" << '\n';//
			std::cout << "!     compare" << '\n';//
			std::cout << "^     square" << '\n';//
			std::cout << "$     PI(0 0 $)"   << '\n';//
			std::cout << "&     random" << '\n';//
			std::cout << "H     information(0 0 H)" << '\n';//
			std::cout << ">     break(0 0 >)" << '\n';//
			std::cout << "-     subtract" << '\n';//
			std::cout << "+     addition" << '\n';//
			std::cout << "@     source(0 0 @)" << '\n'; //
			std::cout << "*     multiplication" << '\n';//
			std::cout << "/     division" << '\n';//
			std::cout << "#     Number of uses(0 0 #)" << '\n';//
			std::cout << "L     language(0 0 L)" << '\n';//
			std::cout << "`     absolute value(x 0 `)" << '\n';//
			std::cout << "NOTE:" << '\n';
			std::cout << "Each input of a symbol must be preceded by two numbers and a symbol must be separated by a space (in order)"; 
		}
		else if(a == 0 && b == 0 && c == '$'){
			std::cout << "3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713";
		}
		else if(a == 0 && b == 0 && c == '>'){
			std::cout << "Thanks for your used, you use me " << sum << " time.";
			exit(0);
			std::cin.get();
		}
		else if(a == 0 && b == 0 && c == '@'){
			std::cout <<  "This is for you:" << '\n';
			std::cout << "COME FROM: CSDN 欲雨的doge" << '\n';
			std::cout << "---------------------------" << '\n' << "NOTE:" << '\n' << "---------------------------";
			std::cout << '\n' << "If you want my help, please input 0 0 H";
		}
		else if(a == 0 && b == 0 && c == '#'){
			std::cout << "You use me " << sum << " time.";
		}
		else if(c == '+'){
			std::cout << a << " + " << b << " = " << a + b;
		}
		else if(c == '-'){
			std::cout << a << " - " << b << " = " << a - b << '\n';
			std::cout << b << " - " << a << " = " << b - a;
		}
		else if(c == '*'){
			std::cout << a << " * " << b << " = " << a * b;
		}
		else if(c == '/'){
			std::cout << a << " / " << b << " = " << a / b;
			std::cout << '\n' << b << " / " << a << " = " << b / a;
		}
		else if(c == '!'){
			if(a == b)
				std::cout << a << " = " << b;
			else if(a < b)
				std::cout << a << " < " << b;
			else
				std::cout << a << " > " << b;
		}
		else if(c == '%'){
			std::cout << a << " mod " << b << " = " << a % b;
			std::cout << '\n' << b << " mod " << a << " = " << b % a;
		}
		else if(c == '^'){
			std::cout << a << " ^ " << b << " = " << pow(a, b);
			std::cout << '\n';
			std::cout << b << " ^ " << a << " = " << pow(b, a);
		}
		else if(c == '&'){
			srand(time(NULL));
			printf("%lld", rand() * (rand()%11)); 
		}
		else if(c == 'L'){
			std::cout << "Please input the numbers of your language:" << '\n';
			std::cout << "1 中文" << '\n';
			std::cout << "2 ENGLISH" << '\n';
			std::cout << "3 日本語" << '\n';
			std::cout << "Please input: ";
			std::string s;
			std::cin >> s;
			if(s == "1")
				Chinese();
			else if(s == "2")
				English();
			else if(s == "3")
				Japanese();
			else
				std::cout << "404 (* ~ *)" << '\n';
			
		}
		else if(c == '`'){
			if(a < 0)
				std::cout << "|" << a << "|" << " = " << -a;
			else
				std::cout << "|" << a << "|" << " = " << a;
		}
		else{
			std::cout << "This is for you:" << '\n';
			std::cout << "404" << '\n';
			std::cout << "Sorry, please try anothers!" << '\n';
			std::cout << "---------------------------" << '\n' << "NOTE:" << '\n' << "---------------------------";
			std::cout << '\n' << "If you want my help, please input \"0 0 H\"";
		}
		std::cout << "\n" << "\n";
		sum ++;
	}
}
void Japanese(){
	while(1){
		long long int a, b;
		char c;
		std::cout << "Please input two numbers and one char, input even in order!" << '\n';
		std::cout << "If you want some information, please input 0 0 H" << '\n';
		std::cin >> a >> b >> c;
		if(a == 0 && b == 0 && c == 'H'){	//Help
			std::cout << "input and output: " << '\n';
			std::cout << "%     mod" << '\n';//
			std::cout << "!     compare" << '\n';//
			std::cout << "^     square" << '\n';//
			std::cout << "$     PI(0 0 $)"   << '\n';//
			std::cout << "&     random" << '\n';//
			std::cout << "H     information(0 0 H)" << '\n';//
			std::cout << ">     break(0 0 >)" << '\n';//
			std::cout << "-     subtract" << '\n';//
			std::cout << "+     addition" << '\n';//
			std::cout << "@     source(0 0 @)" << '\n'; //
			std::cout << "*     multiplication" << '\n';//
			std::cout << "/     division" << '\n';//
			std::cout << "#     Number of uses(0 0 #)" << '\n';//
			std::cout << "L     language(0 0 L)" << '\n';//
			std::cout << "`     absolute value(x 0 `)" << '\n';//
			std::cout << "NOTE:" << '\n';
			std::cout << "Each input of a symbol must be preceded by two numbers and a symbol must be separated by a space (in order)"; 
		}
		else if(a == 0 && b == 0 && c == '$'){
			std::cout << "3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713";
		}
		else if(a == 0 && b == 0 && c == '>'){
			std::cout << "Thanks for your used, you use me " << sum << " time.";
			exit(0);
			std::cin.get();
		}
		else if(a == 0 && b == 0 && c == '@'){
			std::cout <<  "This is for you:" << '\n';
			std::cout << "COME FROM: CSDN 欲雨的doge" << '\n';
			std::cout << "---------------------------" << '\n' << "NOTE:" << '\n' << "---------------------------";
			std::cout << '\n' << "If you want my help, please input 0 0 H";
		}
		else if(a == 0 && b == 0 && c == '#'){
			std::cout << "You use me " << sum << " time.";
		}
		else if(c == '+'){
			std::cout << a << " + " << b << " = " << a + b;
		}
		else if(c == '-'){
			std::cout << a << " - " << b << " = " << a - b << '\n';
			std::cout << b << " - " << a << " = " << b - a;
		}
		else if(c == '*'){
			std::cout << a << " * " << b << " = " << a * b;
		}
		else if(c == '/'){
			std::cout << a << " / " << b << " = " << a / b;
			std::cout << '\n' << b << " / " << a << " = " << b / a;
		}
		else if(c == '!'){
			if(a == b)
				std::cout << a << " = " << b;
			else if(a < b)
				std::cout << a << " < " << b;
			else
				std::cout << a << " > " << b;
		}
		else if(c == '%'){
			std::cout << a << " mod " << b << " = " << a % b;
			std::cout << '\n' << b << " mod " << a << " = " << b % a;
		}
		else if(c == '^'){
			std::cout << a << " ^ " << b << " = " << pow(a, b);
			std::cout << '\n';
			std::cout << b << " ^ " << a << " = " << pow(b, a);
		}
		else if(c == '&'){
			srand(time(NULL));
			printf("%lld", rand() * (rand()%11)); 
		}
		else if(c == 'L'){
			std::cout << "Please input the numbers of your language:" << '\n';
			std::cout << "1 中文" << '\n';
			std::cout << "2 ENGLISH" << '\n';
			std::cout << "3 日本語" << '\n';
			std::cout << "Please input: ";
			std::string s;
			std::cin >> s;
			if(s == "1")
				Chinese();
			else if(s == "2")
				English();
			else if(s == "3")
				Japanese();
			else
				std::cout << "404 (* ~ *)" << '\n';
			
		}
		else if(c == '`'){
			if(a < 0)
				std::cout << "|" << a << "|" << " = " << -a;
			else
				std::cout << "|" << a << "|" << " = " << a;
		}
		else{
			std::cout << "This is for you:" << '\n';
			std::cout << "404" << '\n';
			std::cout << "Sorry, please try anothers!" << '\n';
			std::cout << "---------------------------" << '\n' << "NOTE:" << '\n' << "---------------------------";
			std::cout << '\n' << "If you want my help, please input \"0 0 H\"";
		}
		std::cout << "\n" << "\n";
		sum ++;
	}
}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值