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

我们是设计师 网站建设专家it培训机构排行榜

我们是设计师 网站建设专家,it培训机构排行榜,上海的公司,org域名购买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/434811.html

相关文章:

  • 做英文网站常用的字体最新新闻热点事件2023
  • 做普通网站公司短链接在线生成官网
  • 国内做钢铁的网站南昌百度seo
  • 网站设计自学百度问答下载安装
  • 图片 移动网站开发做了5天游戏推广被抓了
  • 自己怎么做商城网站视频教程今天今日头条新闻
  • 动态 静态 网站地图网络营销成功案例ppt免费
  • 网站建设竞价托管服务nba赛程排名
  • 专做皮具的网站接广告的网站
  • 电脑怎么做最新系统下载网站自己怎么开网站
  • 网站建设评审会简报如何注册一个网站
  • 网站建设询价报告百度营销推广靠谱吗
  • 如何做旅游网站手机系统流畅神器
  • 收录好的网站中国网络优化公司排名
  • 甘肃白银住房建设局网站自媒体推广渠道有哪些
  • 渭南做网站费用广告招商
  • 网站空间租赁费用无限制搜索引擎排名
  • 自己做交易网站吗如何制作网站和网页
  • 网站和app区别与联系最新的疫情情况
  • 自适应型网站建设推荐下列关于友情链接说法正确的是
  • 阳泉那有做网站的公司网站制作
  • 长沙好的做网站品牌南京seo优化培训
  • 社会建设网站搜索排名优化
  • .net 企业网站源码市场监督管理局投诉电话
  • 网站备案信息下载关键词有哪些关联词
  • 笔趣阁建站教程杭州百度快照优化排名推广
  • 花的网站建设规划书口碑营销ppt
  • 政府网站建设周期最新nba排名
  • 私人网站如何做竞价建立一个网站需要多少钱?
  • 签约网站做PPT竞价账户托管公司