質問編集履歴
2
誤字
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -50,7 +50,7 @@ 
     | 
|
| 
       50 
50 
     | 
    
         | 
| 
       51 
51 
     | 
    
         | 
| 
       52 
52 
     | 
    
         
             
            入力例4くらいの桁まではうまくいくのですが入力例5くらいの桁になってくるとと
         
     | 
| 
       53 
     | 
    
         
            -
            s_int=9572214 t_int=9572213  
     | 
| 
      
 53 
     | 
    
         
            +
            s_int=9572214 t_int=9572213 s_dec = 0.000000 t_dec = 1.000000
         
     | 
| 
       54 
54 
     | 
    
         
             
            となり整数部がうまくいってない上に繰り上がりもできていない、、、
         
     | 
| 
       55 
55 
     | 
    
         
             
            ### 該当のソースコード
         
     | 
| 
       56 
56 
     | 
    
         | 
1
書式の改善
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -65,12 +65,13 @@ 
     | 
|
| 
       65 
65 
     | 
    
         | 
| 
       66 
66 
     | 
    
         | 
| 
       67 
67 
     | 
    
         
             
            int compare(struct golden x, struct golden y) {
         
     | 
| 
       68 
     | 
    
         
            -
              long long int s_int, t_int;
         
     | 
| 
      
 68 
     | 
    
         
            +
              long long int s_int, t_int; //整数部
         
     | 
| 
       69 
     | 
    
         
            -
              double s_dec, t_dec, q;
         
     | 
| 
      
 69 
     | 
    
         
            +
              double s_dec, t_dec, q; //少数部
         
     | 
| 
       70 
70 
     | 
    
         | 
| 
       71 
     | 
    
         
            -
              q = ( 1 + sqrt(5))/2;
         
     | 
| 
      
 71 
     | 
    
         
            +
              q = ( 1 + sqrt(5))/2; //黄金比
         
     | 
| 
       72 
72 
     | 
    
         | 
| 
      
 73 
     | 
    
         
            +
            //整数部と少数部の分離
         
     | 
| 
       73 
     | 
    
         
            -
              s_int = x.a + (int)(x.b * q);
         
     | 
| 
      
 74 
     | 
    
         
            +
              s_int = x.a + (int)(x.b * q);//少数部は切り捨てだからこれで良いと思う
         
     | 
| 
       74 
75 
     | 
    
         
             
              t_int = y.a + (int)(y.b * q);
         
     | 
| 
       75 
76 
     | 
    
         
             
              s_dec = x.b * q - (int)(x.b * q);
         
     | 
| 
       76 
77 
     | 
    
         
             
              t_dec = y.b * q - (int)(y.b * q);
         
     |