pat 精度问题
来源:互联网 发布:c语言99个例题 编辑:程序博客网 时间:2024/06/06 00:03
点击打开链接
老TLE,可以看出浮点运算的复杂程度远大于整数运算。怎么优化。。。
int main()
{float f1, f2;
int dignum;
scanf("%d", &dignum);
scanf("%f %f", &f1, &f2);
float t1 = f1, t2 = f2;
int count1 = 0, count2 = 0;
while (t1>=1.0)
{
t1 /= 10;
count1++;
}
while (t2>=1.0)
{
t2 /= 10;
count2++;
}
while (t1<0.1)
{
t1 *= 10;
count1++;
}
while (t2<0.1)
{
t2 *= 10;
count2++;
}
if (abs(t1 - t2) < pow(10, -dignum)&&count1==count2)//表示相同
{
//ios::setp
printf("YES %.*f*10^%d\n",dignum,t1,f1>=0.1?count1:-count1);
}
else
{
printf("NO %.*f*10^%d %.*f*10^%d\n",f1>=0.1? count1:-count1, t1, f2>=0.1?count2:-count2, t2);
}
return 0;
}
阅读全文
0 0
- pat 精度问题
- PAT Advanced Level 2011 注意浮点数精度问题
- 【精度问题】
- 精度问题
- 精度问题
- 精度问题
- 精度问题
- 精度问题
- PAT乙级1049. 数列的片段和(20)------------------int精度问题
- DecimalFormat精度解决,商业运算精度问题
- 单精度与双精度问题
- DecimalFormat精度解决,商业运算精度问题
- 关于double精度问题
- double,float精度问题
- Exponentiation-计算精度问题
- JavaScript精度问题
- 高精度的精度问题
- number精度问题
- 邮箱开发的初体验
- 【漏洞公告】CVE-2017-8464 :Microsoft Windows LNK 远程代码执行漏洞
- jQuery EasyUI详解-EasyUI环境配置
- android app版本升级(DownloadManager、适配6.0、7.0)
- Git 常用命令速查表(图文+表格)
- pat 精度问题
- POJ.1552 Doubles(水)
- android监听事件的三种实现方式
- SpringCloud Eureka实战
- PHP删除数组中指定下标的元素
- 欢迎使用CSDN-markdown编辑器
- 【重要安全预警】Hadoop未授权访问可导致数据泄露
- MAC 命令行启动MySql
- ViewPager系列之仿魅族应用的广告BannerView