teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

誤字

2018/10/19 08:21

投稿

apeirogon0813
apeirogon0813

スコア117

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 s_int = 0.000000 t_int = 1.000000
53
+ s_int=9572214 t_int=9572213 s_dec = 0.000000 t_dec = 1.000000
54
54
  となり整数部がうまくいってない上に繰り上がりもできていない、、、
55
55
  ### 該当のソースコード
56
56
 

1

書式の改善

2018/10/19 08:21

投稿

apeirogon0813
apeirogon0813

スコア117

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);