zoukankan      html  css  js  c++  java
  • 矩形面积交:输出0.00

    题目:http://www.tsinsen.com/A1042

    我本以为是一道超级简单的题,很快做出来了,自己测试数据也都挺对,结果有几个数据点就是不ac,差点气哭。然后我又试了很多数据,还是挺对,忍无可忍参照别人程序改了形式(思想一模一样),发现可以ac,我又尝试我们程序之间的共同点,最后可算知道原因了。下面是程序:

    我的:

     1 #include <iostream>
     2 #include <stdio.h>
     3 using namespace std;
     4 
     5 int main()
     6 {
     7     double aleft,aright,aup,adown;
     8     double bleft,bright,bup,bdown;
     9     cin>>aleft>>adown>>aright>>aup;
    10     cin>>bleft>>bdown>>bright>>bup;
    11     double result;
    12 double left=max(min(aleft,aright),min(bleft,bright));
    13 double right=min(max(aright,aleft),max(bright,bleft));
    14 double up=min(max(aup,adown),max(bup,bdown));
    15 double down=max(min(adown,aup),min(bdown,bup));
    16 if(left<right&&up>down)
    17 {
    18       result=(right-left)*(up-down);
    19       cout.precision(2);
    20       cout<<fixed<<result<<endl;
    21 }
    22     else
    23     {
    24         cout<<0.00;
    25     }
    26     return 0;
    27 }

    别人的:

    http://www.tsinsen.com/Forum/view.page?topicid=1128

    关键在于,最后一个纯输出0.00,我改成cout<<"0.00";就对,其他全不对。要么就是,0也要用precision加工,要么干脆输出字符串。噎死我了,为什么0.00不可以,显示的也是0.00.如果说是二进制存的不同,那么为什么“0.00”就可以?

    本博客专注于错误锦集,在作死的边缘试探
  • 相关阅读:
    bzoj 维护序列seq(双标记线段树)
    kmp算法总结
    2013蓝桥杯
    Longge的问题(欧拉,思维)
    mode(思维,注意内存)
    Jam's math problem(思维)
    77
    999
    888
    无 PowerShell.exe 执行 Empire 的几种姿势
  • 原文地址:https://www.cnblogs.com/SweetBeens/p/6342802.html
Copyright © 2011-2022 走看看