⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmath.h

📁 计算一切超大数据功能,包括所有实数的一些基本的运算(不足之处望网友多多指教)
💻 H
字号:
#include"Csjd.h"
#ifndef HEADER_CMATH
#define HEADER_CMATH
class Csjd;
class Cmath
{
	
public:
	Csjd data;
	Cmath(); //标准构造函数
	~Cmath();  //标准析构函数	
	//-------------------------------------------------------------------------
	//整型部分
	void Add_integer(Csjd &x,Csjd &y);  //加法
	void Sub_integer(Csjd &x,Csjd &y);  //减法
	void By_integer(Csjd &x,Csjd &y);//乘法
	void Division_integer(Csjd &x,Csjd &y); //除法
	void Modc_integer(Csjd &x,Csjd &y);  //求模
	void Powc_integer(Csjd &x,Csjd &y);  //求幂
	void Factorial_integer(Csjd &x);  //求阶乘
	void ChangeAlgorismIntoBinary_system_integer();  //将十进制数据转换成二进制数据
	void ChangeBinary_systemIntoAlgorism_integer();  //将二进制数据转换成十进制数据
	void ChangeAlgorismIntoM_system_integer(int n);  //将十进制数据转换成m进制数据
	void ChangeM_systemIntoAlgorism_integer(int n);  //将m进制数据转换成十进制数据
	void ChangeIntoSjd_integer(int x);  //将一个整形数据转换成sjd数据类型
	void Or_integer(Csjd &x,Csjd &y); //或运算
	void And_integer(Csjd &x,Csjd &y); //与运算
	void Xor_integer(Csjd &x,Csjd &y); //异或运算
	void Not_integer(Csjd &x); //取反运算
	void Lsh_integer(Csjd &x); //向右移位运算
	//-------------------------------------------------------------------------
	//浮点型部分
	void Add_float(Csjd &x,Csjd &y);  //加法
	void Sub_float(Csjd &x,Csjd &y);  //减法
	void By_float(Csjd &x,Csjd &y);//乘法
	void Division_float(Csjd &x,Csjd &y,int digit); //除法
	void Modc_float(Csjd &x,Csjd &y);  //求模
	void Powc_float(Csjd &x,Csjd &y);  //求幂
	void Factorial_float(Csjd &x);  //求阶乘
	void ChangeAlgorismIntoBinary_system_float(int Precision);  //将十进制数据转换成二进制数据
	void ChangeBinary_systemIntoAlgorism_float();  //将二进制数据转换成十进制数据
	void ChangeAlgorismIntoM_system_float(int n);  //将十进制数据转换成m进制数据
	void ChangeM_systemIntoAlgorism_float(int n);  //将m进制数据转换成十进制数据
	void ChangeIntoSjd_float(int x);  //将一个整形数据转换成sjd数据类型
	void Or_float(Csjd &x,Csjd &y); //或运算
	void And_float(Csjd &x,Csjd &y); //与运算
	void Xor_float(Csjd &x,Csjd &y); //异或运算
	void Not_float(Csjd &x); //取反运算
	void Lsh_float(Csjd &x); //向右移位运算
	//-------------------------------------------------------------------------
	void Int(Csjd &x); //取浮点数的小数部分
	void GetReciprocal(int Precision,Csjd &x);  //求倒数
	void GetPI(int Precision);  //求派的值
	void Sjd_Round_Float(void); //数据的四舍五入
	void Sjd_Exactitude(int num); //将数据精确到第num位
};
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -