当前位置: 首页 > news >正文

松江建设新城有限公司网站wordpress调用iframe

松江建设新城有限公司网站,wordpress调用iframe,建设部官网网站,网站建设好的公司哪家好计算机中的浮点数 计算机中以固定长度存储浮点数的方式&#xff0c;造成了浮点数运算过程容易产生上溢和下溢。以float32为例, 其标记位占1bit,指数位占8bit,小数部分占23bit 经典下溢场景 不满足精度导致截断误差 #include <iostream> #include <iomanip> usin…

计算机中的浮点数

  计算机中以固定长度存储浮点数的方式,造成了浮点数运算过程容易产生上溢和下溢。以float32为例, 其标记位占1bit,指数位占8bit,小数部分占23bit
在这里插入图片描述

经典下溢场景

  不满足精度导致截断误差

#include <iostream>
#include <iomanip>
using namespace std;
int main() {float a = 1.f;float eps = 1e-8f;float c = a + eps;cout << setprecision(16) << a << "+" << eps << "=" << c << endl;return 0;
}

微小的误差很容易被放大

  这里以二元一次方程的求根为例
  ax2+bx+c=0ax^{2}+bx+c=0ax2+bx+c=0
  根据基础数学知识,你会给出这样一个解决方案
  x1,2=−b±b2−4ac2ax_{1,2} = \frac{-b\pm \sqrt {b^2-4ac}}{2a}x1,2=2ab±b24ac
  由此设计程序

#include<iostream>
#include<cmath>
using namespace std;int main() {float a, b, c;float temp, root, r1, r2;cout << "该程序用于求一元二次方程ax^2+bx+c=0的解" << endl;cout << "请依次输入a b c的值(a不要为0)" << endl;cin >> a >> b >> c;temp = b * b - 4 * a * c;root = sqrt(temp);if (temp < 0) {cout << "改方程无解\n";return -1;}r1 = (-b + root) / 2.0 / a;r2 = (-b - root) / 2.0 / a;cout << "一元二次方程的解为:" << r1 << " , " << r2 << endl;return 0;
}

  使用这段程序输入 0.01,1000,10.01,1000,10.01,1000,1
  输出−0.00305176,−100000-0.00305176 , -1000000.00305176,100000
  而保留小数点后六位有效数字应该是−0.001000,−99999.990000-0.001000,-99999.9900000.001000,99999.990000
  此时,第一项的相对误差为百分之两百,而第二项的相对误差为千万分之一。
  显然,两个相近的数相减会使得运算后的有效位数变少,也就是在a,ca,ca,c的值很小时, $ -b + \sqrt {b^2-4ac}$ 这一操作过后,使得实际结果的有效位变低了(或者说引入了较大的误差),并且这个误差会在后续的运算中被放大。
  这时可以通过数学手段减少误差
  既然 x1,2=−b±b2−4ac2ax_{1,2} = \frac{-b\pm \sqrt {b^2-4ac}}{2a}x1,2=2ab±b24ac
  分子分母同时乘以 −b−b2−4ac,−b+b2−4ac-b - \sqrt {b^2-4ac},-b + \sqrt {b^2-4ac}bb24ac,b+b24ac 可得
  $x_{1} = \frac{2c}{-b - \sqrt {b^2-4ac}} , x_{2} =\frac{2c}{-b + \sqrt {b^2-4ac}} $
  根据b 的正负性,两个求根公式各取一半得到新的算法
  新算法的结果为−0.001,−10000-0.001 , -100000.001,10000

#include<iostream>
#include<cmath>
using namespace std;int main() {float a, b, c;float temp, root, r1, r2;cout << "该程序用于求一元二次方程ax^2+bx+c=0的解" << endl;cout << "请依次输入a b c的值(a不要为0)" << endl;cin >> a >> b >> c;temp = b * b - 4 * a * c;root = sqrt(temp);if (temp < 0) {cout << "改方程无解\n";return -1;}if (b > 0) {r1 = 2 * c / (-b - root);r2 = (-b - root) / 2 / a;}else if (b < 0) {r1 = (-b + root) / 2 / a;r2 = 2 * c / (-b + root);}else {temp = c / a;r1 = sqrt(-temp);r2 = -sqrt(-temp);}cout << "一元二次方程的解为:" << r1 << " , " << r2 << endl;return 0;
}
http://www.yayakq.cn/news/764426/

相关文章:

  • 江干区住房和城乡建设局网站做外包哪个网站好一些
  • 网站运营推广方式哪家外贸网站做的好
  • 淘宝客做的好的几个网站房地产公司 网站建设
  • 国内做网站制作比较热狗网站排名优化外包
  • 涵江网站建设网站建站制作
  • 在跨境网站贸易公司做怎么样wordpress products
  • 网站过期后wordpress中国区官方论坛
  • 高端网站定制方案wordpress好看的自定义页面模版
  • 搭建网站需要哪些东西网站开发验收流程图
  • 个人网站的搭建抖音营销推广方案
  • 建设wap手机网站义乌网站建设联系方式
  • 贺兰县住房城乡建设局网站贵州省企业信用信息查询公示系统
  • 创意专业网站建设青岛联通网站备案
  • 开封网站建设价格厦门 外贸商城网站建设
  • 建立一个网站要多久wordpress 自己创建主题
  • 用html做的美食网站怎样修改wordpress密码
  • 中卫网站推广优化传奇网页游戏破解版
  • 丰台网站制作做计算机题目的网站
  • 公司网站介绍模板 html视频号链接怎么上
  • 网站开发总结简写辽宁金帝建设集团网站
  • 实训建设网站的目的汉寿做网站的公司
  • 网站推广的分类wordpress主题祥情在那改
  • 网站兼容性河北建设厅网站6
  • 哪个网站可以给图片做链接提高工作效率的软件
  • 免费的游戏网站建设页面设计大赛
  • 百度举报网站运营说白了是什么意思
  • 建站平台做的网站googlewordpress相册投票插件
  • 酒托做哪个网站好网上找工程平台有哪些
  • 企业管理系统网站网站建设的图片叠加步骤过程
  • 天津市建设工程信息网站编辑网站在线注册系统