logo

您所在位置网站首页 > 海量文档  > 计算机 > C/C++资料

C╱C++语言实现高精度计算器.doc 35页

本文档一共被下载: ,您可全文免费在线阅读后下载本文档。

  • 支付并下载
  • 收藏该文档
  • 百度一下本文档
  • 修改文档简介
全屏预览

下载提示

1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
C/C++语言实现高精度计算器 不同于我们常用的计算器,高精度计算器指的是要能实现几百位甚至上千位不等的计算四则运算,那么算法原理肯定也不是简单的“a+b=c”这样的赋值了。 因为是高精度长位的运算,我们就不能像简单的四则运算那样1+1=2,实际上,严格来说高精度运算不是计算,只能说是一种平凑,只不过数出来的结果,你看到的是一个运算后的结果,而其内部的运算并非如此。 废话不多说直接上源码! 首先是main函数:通过main函数大家可以直接的看到运算时调用了哪些函数,步骤又是什么。 #include<iostream> #include"calculator.h" #include<windows.h> using namespace std; int main() { int choose; int n = 5; //初始加减法每个结点存放5位数 int precision = 50; //初始除法的有效数字为50个 char ex; SetConsoleTitle("高精度计算器"); //设置标题 system("color 21");//改变控制台背景颜色和前景颜色 while (1) { system("cls"); cout << " ==== Welcome to use High Precision Calculator RTM ====\n"; cout << " ___________________________ *主菜单* _______________________________\n"; cout << " \16 (加法)1: addition \16 \n"; cout << " \16 (减法)2: subtraction \16 \n"; cout << " \16 (乘法)3: multiplication \16 \n"; cout << " \16 (除法)4: division \16 \n"; cout << " \16 (精度)5: set precision \16 \n"; cout << " \16 (退出)6: exit \16 \n"; cout << " ____________________________________________________________________\n"; cout << "Choice(请选择):"; cin >> choose; cout << "________________________________________________________________________________\n"; getchar(); node*head_1, *head_2, *result; // 建立链表存放被加/减数、加/减数和结果的整数部分 node*headFra_1, *headFra_2, *resultFra; //建立链表存放被加/减数、加/减数和结果的小数部分 //整数部分和小数部分的算法有差异 int sign = 0, sign_1 = 0, sign_2 = 0; // 标记两数与结果的符号 switch (choose) { case 1: cout << "您选择了加法运算——\n"; inputInt(sign_1, head_1, headFra_1); inputInt(sign_2, head_2,

发表评论

请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换图片

“原创力文档”前称为“文档投稿赚钱网”,本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。原创力文档是网络服务平台方,若您的权利被侵害,侵权客服QQ:3005833200 电话:19940600175 欢迎举报,上传者QQ群:784321556