C++ 如何在c+中划分高精度抽象数据类型+;?

C++ 如何在c+中划分高精度抽象数据类型+;?,c++,abstract-data-type,C++,Abstract Data Type,我正在创建自己的高精度抽象数据类型,已经完成了加法、减法和乘法,但我似乎不知道如何实现正确的除法(使用什么算法),我使用两个向量来存储数字的小数点前和小数点后部分。我不能使用现有的实现,必须尽可能保持精度 我的数据类型结构 classmydouble { 公众: 布尔征; 矢量预处理; 后向量; myDouble(); ~myDouble(); 空夹(); 字符串toStr(); } 无关:为什么返回n1.after.size()

我正在创建自己的高精度抽象数据类型,已经完成了加法、减法和乘法,但我似乎不知道如何实现正确的除法(使用什么算法),我使用两个向量来存储数字的小数点前和小数点后部分。我不能使用现有的实现,必须尽可能保持精度

我的数据类型结构

classmydouble
{
公众:
布尔征;
矢量预处理;
后向量;
myDouble();
~myDouble();
空夹();
字符串toStr();
}

无关:为什么
返回n1.after.size()
而不仅仅是
返回n1.after.size()?此处的所有问题必须以纯文本形式包含问题本身的所有相关信息。链接可以随时停止工作,使问题变得毫无意义。显示为图像的代码、数据或错误无法复制/粘贴;或为进一步研究和调查而编辑或编辑。必须删除此问题,删除所有链接和图像,并用所有相关信息替换为纯文本。所有代码必须满足a的所有要求。你可以在这里找到许多其他问题,用纯文本解释一切。这一个也没有理由不能。请注意,称你的类为“实数”是误导性的,因为它不能代表任何无理数。此外,称它为mydouble也有误导性,因为它不是一个浮点数。在《半数值算法》第二卷的s中有一种多精度除法算法。@eerorika:“Double”是指由两个相似的东西组成的,而不是浮点数。它是双精度的,因为它由两个
int
向量组成。无关:为什么
返回n1.after.size()
而不仅仅是
返回n1.after.size()?此处的所有问题必须以纯文本形式包含问题本身的所有相关信息。链接可以随时停止工作,使问题变得毫无意义。显示为图像的代码、数据或错误无法复制/粘贴;或为进一步研究和调查而编辑或编辑。必须删除此问题,删除所有链接和图像,并用所有相关信息替换为纯文本。所有代码必须满足a的所有要求。你可以在这里找到许多其他问题,用纯文本解释一切。这一个也没有理由不能。请注意,称你的类为“实数”是误导性的,因为它不能代表任何无理数。此外,称它为mydouble也有误导性,因为它不是一个浮点数。在《半数值算法》第二卷的s中有一种多精度除法算法。@eerorika:“Double”是指由两个相似的东西组成的,而不是浮点数。它是双精度的,因为它由两个
int
向量组成。