计算机 DEV C++
2024-09-14 22:19:21
发布于:广东
建议复制到DEV C++(作者就是用DEV C++做的)
普通版:
#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int n;
int main(){
cout<<" 计";
Sleep(100);
cout<<"算";
Sleep(100);
cout<<"机"<<endl;
Sleep(1000);
cout<<" 1.整数计算 输入1"<<endl;
cout<<" 2.小数计算 输入2"<<endl;
cout<<" ";
cin>>n;
if(n==1){
cout<<" 1.整数加法 输入1"<<endl<<" ";
cout<<"2.整数减法 输入2"<<endl<<" ";
cout<<"3.整数乘法 输入3"<<endl<<" ";
cout<<"4.整数除法 输入4"<<endl<<" ";
cin>>n;
if(n==1){
long long a,b;
cout<<" 请输入一个长度<=461168601842738的数"<<endl<<" ";
cin>>a;
if(a>461168601842738){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=461168601842738的数"<<endl<<" ";
cin>>b;
if(b>461168601842738){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" + "<<b<<" = "<<a+b;
}else if(n==2){
long long a,b;
cout<<" 请输入一个长度<=461168601842738的数"<<endl<<" ";
cin>>a;
if(a>461168601842738){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=461168601842738的数"<<endl<<" ";
cin>>b;
if(b>461168601842738){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" - "<<b<<" = "<<a-b;
}else if(n==3){
long long a,b;
cout<<" 请输入一个长度<=15185002的数"<<endl<<" ";
cin>>a;
if(a>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=15185002的数"<<endl<<" ";
cin>>b;
if(b>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" * "<<b<<" = "<<a*b;
}else if(n==4){
cout<<" 保留几位小数?"<<endl;
cout<<" ";
cin>>n;
cout.fixed;
cout.precision(n);
double a,b;
cout<<" 请输入一个长度<=15185002的数"<<endl<<" ";
cin>>a;
if(a>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=15185002的数"<<endl<<" ";
cin>>b;
if(b>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" / "<<b<<" = "<<a/b;
}
}if(n==2){
cout<<" 1.小数加法 输入1"<<endl<<" ";
cout<<"2.小数减法 输入2"<<endl<<" ";
cout<<"3.小数乘法 输入3"<<endl<<" ";
cout<<"4.小数除法 输入4"<<endl<<" ";
cin>>n;
if(n==1){
cout<<" 保留几位小数?"<<endl;
cout<<" ";
cin>>n;
cout.fixed;
cout.precision(n);
double a,b;
cout<<" 请输入一个长度<=15185002的数"<<endl<<" ";
cin>>a;
if(a>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=15185002的数"<<endl<<" ";
cin>>b;
if(b>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" + "<<b<<" = "<<a+b;
}else if(n==2){
cout<<" 保留几位小数?"<<endl;
cout<<" ";
cin>>n;
cout.fixed;
cout.precision(n);
double a,b;
cout<<" 请输入一个长度<=15185002的数"<<endl<<" ";
cin>>a;
if(a>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=15185002的数"<<endl<<" ";
cin>>b;
if(b>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" - "<<b<<" = "<<a-b;
}else if(n==3){
cout<<" 保留几位小数?"<<endl;
cout<<" ";
cin>>n;
cout.fixed;
cout.precision(n);
double a,b;
cout<<" 请输入一个长度<=15185002的数"<<endl<<" ";
cin>>a;
if(a>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=15185002的数"<<endl<<" ";
cin>>b;
if(b>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" * "<<b<<" = "<<a*b;
}else if(n==4){
cout<<" 保留几位小数?"<<endl;
cout<<" ";
cin>>n;
cout.fixed;
cout.precision(n);
double a,b;
cout<<" 请输入一个长度<=15185002的数"<<endl<<" ";
cin>>a;
if(a>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=15185002的数"<<endl<<" ";
cin>>b;
if(b>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" / "<<b<<" = "<<a/b;
}
}
return 0;
}
升级版(就改了个地方)
#include <bits/stdc++.h>
#include <windows.h>
using namespace std;
int n;
queue<int>q;
int main(){
q.push(1);
cout<<" 计";
Sleep(100);
cout<<"算";
Sleep(100);
cout<<"机"<<endl;
Sleep(1000);
while(!q.empty()){
cout<<" 1.整数计算 输入1"<<endl;
cout<<" 2.小数计算 输入2"<<endl;
cout<<" ";
cin>>n;
if(n==1){
system("cls");
Sleep(100);
cout<<" 1.整数加法 输入1"<<endl<<" ";
cout<<"2.整数减法 输入2"<<endl<<" ";
cout<<"3.整数乘法 输入3"<<endl<<" ";
cout<<"4.整数除法 输入4"<<endl<<" ";
cin>>n;
if(n==1){
system("cls");
Sleep(100);
long long a,b;
cout<<" 请输入一个长度<=461168601842738的数"<<endl<<" ";
cin>>a;
if(a>461168601842738){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=461168601842738的数"<<endl<<" ";
cin>>b;
if(b>461168601842738){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" + "<<b<<" = "<<a+b;
}else if(n==2){
system("cls");
Sleep(100);
long long a,b;
cout<<" 请输入一个长度<=461168601842738的数"<<endl<<" ";
cin>>a;
if(a>461168601842738){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=461168601842738的数"<<endl<<" ";
cin>>b;
if(b>461168601842738){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" - "<<b<<" = "<<a-b;
}else if(n==3){
system("cls");
Sleep(100);
long long a,b;
cout<<" 请输入一个长度<=15185002的数"<<endl<<" ";
cin>>a;
if(a>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=15185002的数"<<endl<<" ";
cin>>b;
if(b>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" * "<<b<<" = "<<a*b;
}else if(n==4){
system("cls");
Sleep(100);
cout<<" 保留几位小数?"<<endl;
cout<<" ";
cin>>n;
cout.precision(n);
double a,b;
cout<<" 请输入一个长度<=15185002的数"<<endl<<" ";
cin>>a;
if(a>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=15185002的数"<<endl<<" ";
cin>>b;
if(b>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" / "<<b<<" = ";
cout.flags(ios::fixed);
cout<<a/b;
}
}if(n==2){
system("cls");
Sleep(100);
cout<<" 1.小数加法 输入1"<<endl<<" ";
cout<<"2.小数减法 输入2"<<endl<<" ";
cout<<"3.小数乘法 输入3"<<endl<<" ";
cout<<"4.小数除法 输入4"<<endl<<" ";
cin>>n;
if(n==1){
system("cls");
Sleep(100);
cout<<" 保留几位小数?"<<endl;
cout<<" ";
cin>>n;
cout.precision(n);
double a,b;
cout<<" 请输入一个长度<=15185002的数"<<endl<<" ";
cin>>a;
if(a>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=15185002的数"<<endl<<" ";
cin>>b;
if(b>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" + "<<b<<" = ";
cout.flags(ios::fixed);
cout<<a+b;
}else if(n==2){
system("cls");
Sleep(100);
cout<<" 保留几位小数?"<<endl;
cout<<" ";
cin>>n;
cout.fixed;
cout.precision(n);
double a,b;
cout<<" 请输入一个长度<=15185002的数"<<endl<<" ";
cin>>a;
if(a>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=15185002的数"<<endl<<" ";
cin>>b;
if(b>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" - "<<b<<" = ";
cout.flags(ios::fixed);
cout<<a-b;
}else if(n==3){
system("cls");
Sleep(100);
cout<<" 保留几位小数?"<<endl;
cout<<" ";
cin>>n;
cout.fixed;
cout.precision(n);
double a,b;
cout<<" 请输入一个长度<=15185002的数"<<endl<<" ";
cin>>a;
if(a>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=15185002的数"<<endl<<" ";
cin>>b;
if(b>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" * "<<b<<" = ";
cout.flags(ios::fixed);
cout<<a*b;
}else if(n==4){
system("cls");
Sleep(100);
cout<<" 保留几位小数?"<<endl;
cout<<" ";
cin>>n;
cout.fixed;
cout.precision(n);
double a,b;
cout<<" 请输入一个长度<=15185002的数"<<endl<<" ";
cin>>a;
if(a>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" 请再输入一个长度<=15185002的数"<<endl<<" ";
cin>>b;
if(b>15185002){
cout<<" 报错";
Sleep(1000);
return 0;
}
cout<<" "<<a<<" / "<<b<<" = ";
cout.flags(ios::fixed);
cout<<a/b;
}
}
cout<<endl<<" ";
cout<<"继续计算 输入1"<<endl;
cout<<" 结束计算 输入2"<<endl<<" ";
cin>>n;
q.pop();
if(n==1){
q.push(n);
system("cls");
Sleep(100);
}else{
return 0;
}
}
return 0;
}
全部评论 3
现在没bug了
5天前 来自 广东
0小数好像有bug
1周前 来自 广东
0看了就点赞!!!
1周前 来自 广东
0
有帮助,赞一个