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

集团门户网站建设公司四川seo

集团门户网站建设公司,四川seo,wamp建设网站大致步骤,阿里做的网站后台怎么进CSP38的第一题,考到了浮点数的除法(当然考完发现其实也可以不涉及浮点数,直接转化为整型),我第一题一直卡到70、80分,,故写下此文。 浮点数的运算有精度损失问题,那么应该如何解决和…

        CSP38的第一题,考到了浮点数的除法(当然考完发现其实也可以不涉及浮点数,直接转化为整型),我第一题一直卡到70、80分,,故写下此文。


        浮点数的运算有精度损失问题,那么应该如何解决和避免呢?

        一个int类型变量乘以1.0,转化的是double型(64位系统下,8字节),如果乘以1.0f,那就是float型(4字节)。

	int a=10;cout<<sizeof(a*1.0f)<<endl;cout<<sizeof(a*1.0)<<endl;/*48*/

        这是常见的在除法中避免精度损失的方法,如下:

int a=2;
int b=5;
cout<<a/b<<" "<<a*1.0/b<<endl;
/*0 0.4*/

        这样看似确实解决了精度,但是这只是保证了过程中的精度问题 ,如果我们把这个double类型的值赋给其它变量,那就又要看这个赋值变量了。

float 与 double 的区别 

        float为32位,double位64位,但这并不代表和整型一样,实际用来计算的位数更少,因为有符号位等。就和我们计算Pi后的小数点一样,小数点后位数越多,精度肯定越高。在一些对精度要求高的地方肯定是用double。但是肯定不能和整数运算相比。

        商业级的有BigDecimal,目前在算法比赛中,如果涉及到浮点数运算,大多数都是可以进行约分的,把分母约掉,要仔细观察题目。如果没有,那就是你没找到正确的方法。被迫用小数运算,就用double,不要用float!!!

        最后可以看一下我写的CSP38第一题,一个80分代码,一个AC代码,大家可以看看有什么区别,问题在哪里?

80分代码:

#include<bits/stdc++.h>
using namespace std;int main()
{int n;cin>>n;int a=0,b=0,c=0;float s=0;int x=0,y=0;for(int i=0;i<n;i++){cin>>a>>b>>c;s=((c*1.0-a*1.0)*1.0/b*1.0)*10.0;
//		s=((c-a)/b)*10.0;x=(int)s;s=s*1.0-int(s)*1.0;
//		cout<<s<<endl;s*=10.0;y=(int)s;printf("%d %d\n",++x,++y);}return 0;
}

AC代码:

#include<bits/stdc++.h>using namespace std;int k;int main(){cin >> k;while(k--){int u,sgm,n;cin >> u >> sgm >> n;double ans = 0.00;double ans2=0.00;int ans1 = 0;int ans3 = 0;ans = (double) (n-u)/sgm;ans2 = abs((int)(ans*10)-(ans*10))*10+1;ans = ans*10+1;ans1 = ans;cout << ans1 << " " <<ans2 << endl;}
}

         目前我想的就是float与double问题,具体还要等我下次模拟开放提交一下代码试试了。

参考文献

浮点类型计算精度不准确原因及如何规避 - wangsong412 - 博客园

http://www.dtcms.com/wzjs/99017.html

相关文章:

  • 企业网站建设 租用服务器应用下载app排行榜
  • php的网站有哪些百度订单售后电话
  • 深圳做网站做appseo免费培训教程
  • 怎样制作时时彩网站做在线crm软件
  • 生成链接的网站优化 seo
  • 采光板及采光瓦营销型网站建设惠州自动seo
  • 企业只有建立了自己的网站百度搜索榜
  • 个人网站可以做经营性的吗免费推广有哪些
  • 燕郊个人做网站网店推广软文范例
  • 舞蹈东莞网站建设临沂百度代理公司有几个
  • 室内装修效果图网站有哪些网站查询入口
  • 岳阳做网站 公司电话购物网站
  • 做静态网站成本广州网站优化页面
  • 门户网站建设 请示成都网站seo厂家
  • 网站css连线是怎么做的免费网站推广网站破解版
  • 做电商网站费用杭州百度
  • 做期货在哪个网站查资料网络营销技术
  • wordpress 主题语言包北京seo代理公司
  • 网站数据库制作站长工具seo综合查询权重
  • 一起做网店网站特点百度seo关键词点击软件
  • 做网站page做个网站需要多少钱
  • 成都信用建设网站外包公司有哪些
  • 成都网站开发等项目外包公司舆情危机公关公司
  • 什么是网络营销组合策略宁波企业seo服务
  • 代做cad平面图的网站百度关键词排名怎么查
  • 复制Wordpress网站百度图片识别搜索
  • 下载手机app客户端下载安装seo在线培训课程
  • 长春集团网站建设培训学校
  • 惠州seo排名公司吉林seo刷关键词排名优化
  • 南京做网站建设的公司哪家好网络热词2023