简易计算总则

本文详细介绍了C++中的基本运算符如加减乘除和取余,同时展示了如何自定义函数实现五则运算。还涵盖了次方、阶乘、绝对值、最大公因数/最小公倍数等实用功能。通过实例代码,展示了一个全面的计算工具集用于解决常见问题。
摘要由CSDN通过智能技术生成

c++简易计算总则

计算符号

c++中的计算符号,有+(加)-(减)*(乘)/(除)%(取余)这五种(可能不止五种),作用就不用我说了。注意:要在英文输入法下输入

各种计算

在c++中,只要你写出某种计算的运行程序,c++都能帮你算出来 。

例如:

long double a,b;
char c;
int wz(int x,int y,char z){//五则运算的函数(自定义)
	if(z=='+') return x+y;
	else if(z=='-') return x-y;
	else if(z=='*') return x*y;
	else if(z=='/'){
		if(y==0) cout<<"除数不能等于零"<<endl;
		else return x/y; 
	}else if(z=='%'){
		if(x-floor(x)!=0||y-floor(y)!=0) cout<<"请输入整数"<<endl;//floor()是向下取整的系统自带函数
		else return (int)x%(int)y; //强行把双精度浮点转化为整型
	}
}

综合代码

接下来,我把各种使用率较高的计算程序代码整合到一起:

#include<bits/stdc++.h>
using namespace std;

long long a2,b2,x,c2;
long double a,b,t;
char c;
void kt(){
	cout<<"按1:五则运算(加/减/乘/除/取余)"<<endl;
	cout<<"按2:n次方"<<endl;
	cout<<"按3:阶乘"<<endl;
	cout<<"按4:绝对值"<<endl;
	cout<<"按5:最大公因数/最小公倍数"<<endl;
	cout<<"按6:判断质数/合数"<<endl;
	cout<<"按7:判断奇偶"<<endl;
}
int wz(int x,int y,char z){
	if(z=='+') return x+y;
	else if(z=='-') return x-y;
	else if(z=='*') return x*y;
	else if(z=='/'){
		if(y==0) cout<<"除数不能等于零"<<endl;
		else return x/y; 
	}else if(z=='%'){
		if(x-floor(x)!=0||y-floor(y)!=0) cout<<"请输入整数"<<endl;
		else return (int)x%(int)y; 
	}
}
int x3(int x){
	int sum=1;
	for(int i=x;i>=2;i--){
		sum*=i;
	}
	return sum;
}
int yi(int a,int b){
	if(a%b==0) return b;
	else return yi(b,a%b); 
}
int gyb(int a,int b,int c){
	int yin,bei;
	yin=yi(a,b);
	if(c==1) return yin;
	else return a*b/yin;
}
int zh(int a){
	for(int i=1;i*i<=a;++i){
		if(a%i==0) return 0;
	}
	return 1;
}
void ma(int t){
	if(t==1){
		cout<<"输入两个数和一个运算符(+ - * / %),例:1 2 +"<<endl;
		cin>>a>>b>>c;
		cout<<wz(a,b,c)<<endl;
	}else if(t==2){
		cout<<"输入两个整数分别为x和n(次方)"<<endl; 
		cin>>a2>>b2;
		cout<<pow(a2,b2)<<endl;
	}else if(t==3){
		cout<<"输入一个整数"<<endl; 
		cin>>a2;
		cout<<x3(a2)<<endl; 
	}else if(t==4){
		cout<<"输入一个整数"<<endl; 
		cin>>a2;
		if(a2<0) a2=0-a2;
		cout<<a2<<endl;
	}else if(t==5){
		cout<<"输入两个整数和号码(1表示最大公因数,2表示最小公倍数)"<<endl;
		cin>>a2>>b2>>c2;
		cout<<gyb(a2,b2,c2)<<endl;
	}else if(t==6){
		cout<<"输入一个整数"<<endl; 
		cin>>a2;
		if(zh(a2)==1){
			cout<<"质数";
		}else{
			cout<<"合数";
		}
		cout<<endl;
	}else if(t==7){
		cout<<"输入一个整数"<<endl; 
		cin>>a2;
		if(a2%2==1){
			cout<<"奇数"; 
		}else{
			cout<<"偶数";
		}
		cout<<endl;
	}else{
		cout<<"输入序号不在范围之内,请重输"<<endl;
		cin>>t;
		ma(t);
	}
} 
int main(){
	cout<<"欢迎使用计算神器服务"<<endl; 
	while(true){
		kt();
		cin>>t;
		ma(t);
		cout<<"还要继续吗?1---继续  0---停止"<<endl;
		cin>>x;
		if(x==0) break;
	}
	return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值