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

📄 csjd.h

📁 计算一切超大数据功能,包括所有实数的一些基本的运算(不足之处望网友多多指教)
💻 H
字号:

#ifndef HEADER_CSJD
#define HEADER_CSJD
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
class Cmath;
typedef struct node
{
	char ch;
	node *next;
	node *prior;
}sjd;
class Csjd
{
public:
	sjd *data,otherdata;
	void display(void); //数据显示
	void load_integerdata(/*char* str*/);  //加载整型数据
	void load_floatdata(/*char* str*/);  //加载整型数据
	void freesjd(); //撤销数据
	void get_front_decimaldata(Csjd &x); //取出小数点前面的数据
	int get_behind_decimaldata(Csjd &x); //取出小数点后面的数据
	void initsjdlist(void); ////链表初始 (初试一数据为0的链)
	int insert(char ch,int pos);  //插入(带头链表)(在链h中第pos的位置插入数据ch)
	void mend(int pos,char ch);  //数据修改(在链h中修改第pos的数据,改为ch)	
	char searchc(int pos);  //数据查找(在链h中查找第pos位置的数据,并返回该数据)
	int lengthlist();  //求串长(求链h的数据个数,即串长,不包括头结点)
	void copysjd(Csjd &x);  //复制数据 (将链x的数据复制到新创的链中并返回该链y)
	void deletesjd(int pos); //删除数据(删除第pos个位置的数据)
	void getsubsjd(Csjd &x,int begin,int length); //取长为固定s的子串(在链x中的第begin个位置取长为length的链串)
	void handstandsjd();  //数据倒立(将链h中的数据倒立过来)
	void insertlast(char ch); //在链表尾部插入数据
	void deletelast(); //删除最后一个字符
	void insertlastCsjd(Csjd &x); //在原数据链中插入另一数据链
	void dowithsjd(); //整理数据
	void movedecimal_left(int digit); //将小数点想左移动
	void movedecimal_right(int digit); //将小数点想右移动
	void ChangeIntoSjd(int x);  //将一个整形数据转换成sjd数据类型
	void ChangeIntointeger(); //将一个浮点型数据转换为整形数据
  	void ChangeIntofloat(); //将一个浮点型数据转换为浮点形数据
	char GetlastChar();  //获得最后一个数据
	//void Sjs_Rund();  //数据的四舍五入
	int IsnotFloat();  //判断是否为浮点型数据
	Csjd(void);  // 标准构造函数
	~Csjd(void);
};
#endif

//全局函数 

int Afxjudge(Csjd &x,Csjd &y); //判断串的大小(比较串x与串y的大小)
int AfxjudgeF(Csjd &x,Csjd &y);  //判断串的大小(比较串x与串y的大小)(浮点)
sjd *Afxinit(void); //全局函数  初始一个sjd类型数据
void Afxdispose_the_float_part(Csjd &x,Csjd &y); //将x和y设置成一样长的数据

⌨️ 快捷键说明

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