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

广东知名网站建设seo搜索引擎优化主要做什么

广东知名网站建设,seo搜索引擎优化主要做什么,西安建网站价格,宁波网站建设制作哪家好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/93340.html

相关文章:

  • 营销型企业网站建设教案个人网页制作教程
  • 建设银行信用卡积分兑换网站百度app安装下载
  • 做网站设计前景怎么样网站seo优化怎么做
  • 淘宝联盟自建网站教程微信营销的模式有哪些
  • 建网站需多少钱拉新推广怎么做代理
  • 南京品牌网站建设seo资源
  • 公益网站模板神马快速排名优化工具
  • 网站建设收费标准行情网址关键词查询
  • 360网站怎么做企业网站seo案例
  • 花园桥网站建设google权重查询
  • 可以做策略回测的网站9个广州seo推广神技
  • php网站模板制作软件一级域名生成二级域名
  • 用JSP做电商网站网络营销的现状分析
  • 嘉定企业网站开发站长之家seo信息
  • wordpress如何添加安装导航seo网页优化平台
  • 咸阳网站推广网络营销的公司有哪些
  • 大连在哪个网站做网上核名百度客服联系方式
  • jquery 炫酷网站网站设计报价方案
  • 手机版网站建设合同范本佛山seo外包平台
  • apache添加多个网站数据分析软件
  • 南京模板做网站最牛餐饮营销手段
  • 做简单网站需要学什么建设公司网站大概需要多少钱?
  • 伊川网站开发seo薪资
  • wordpress 百度不收录优化英文
  • 网站的主机选择网站优化+山东
  • 网站哪里有做的刷关键词排名软件
  • 做招商加盟网站怎么样百度退推广费是真的吗
  • 柳州网站建设数公式大全百度上做广告怎么收费
  • 商城软件下载咸宁网站seo
  • 展开描述建设一个网站的具体步骤揭阳seo快速排名