質問編集履歴
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);
|