0_0_9208567_12036\Main.java:1: 非法字符: \35
#include <iostream>
^
0_0_9208567_12036\Main.java:2: 非法字符: \35
#include <algorithm>
^
0_0_9208567_12036\Main.java:3: 非法字符: \35
#include <cstring>
^
0_0_9208567_12036\Main.java:4: 非法字符: \35
#include <cstdio>
^
0_0_9208567_12036\Main.java:5: 非法字符: \35
#include <cstdlib>
^
0_0_9208567_12036\Main.java:6: 非法字符: \35
#include <vector>
^
0_0_9208567_12036\Main.java:7: 非法字符: \35
#include <cmath>
^
0_0_9208567_12036\Main.java:10: 非法字符: \35
#define PI 3.14159265358979323846264338327950288
^
0_0_9208567_12036\Main.java:15: 需要为 class、interface 或 enum
void read() {
^
0_0_9208567_12036\Main.java:17: 需要为 class、interface 或 enum
scanf("%lf%lf%lf", &xx, &yy, &zz);
^
0_0_9208567_12036\Main.java:18: 需要为 class、interface 或 enum
x = xx;
^
0_0_9208567_12036\Main.java:19: 需要为 class、interface 或 enum
y = yy;
^
0_0_9208567_12036\Main.java:20: 需要为 class、interface 或 enum
z = zz;
^
0_0_9208567_12036\Main.java:21: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:24: 需要为 class、interface 或 enum
Tpoint O, p1, p2;
^
0_0_9208567_12036\Main.java:25: 需要为 class、interface 或 enum
long double R, answer;
^
0_0_9208567_12036\Main.java:27: 需要为 class、interface 或 enum
void add_point(Tpoint&p, Tpoint q, long double k) {
^
0_0_9208567_12036\Main.java:29: 需要为 class、interface 或 enum
p.y += q.y * k;
^
0_0_9208567_12036\Main.java:30: 需要为 class、interface 或 enum
p.z += q.z * k;
^
0_0_9208567_12036\Main.java:31: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:36: 需要为 class、interface 或 enum
p.y *= k;
^
0_0_9208567_12036\Main.java:37: 需要为 class、interface 或 enum
p.z *= k;
^
0_0_9208567_12036\Main.java:38: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:44: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:49: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:54: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:56: 需要为 class、interface 或 enum
long double sqr(long double x) { return x * x; }
^
0_0_9208567_12036\Main.java:61: 需要为 class、interface 或 enum
else if (cosA>0)
^
0_0_9208567_12036\Main.java:63: 需要为 class、interface 或 enum
else
^
0_0_9208567_12036\Main.java:66: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:70: 需要为 class、interface 或 enum
if (signal)
^
0_0_9208567_12036\Main.java:74: 需要为 class、interface 或 enum
add_point(p1, p, -1);
^
0_0_9208567_12036\Main.java:75: 需要为 class、interface 或 enum
add_point(p2, p, -1);
^
0_0_9208567_12036\Main.java:76: 需要为 class、interface 或 enum
cosA = (p1.x * p2.x + p1.y * p2.y + p1.z * p2.z) / get_len(p1)
^
0_0_9208567_12036\Main.java:78: 需要为 class、interface 或 enum
return arccos(cosA);
^
0_0_9208567_12036\Main.java:79: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:85: 需要为 class、interface 或 enum
if (zero(p2.x)) return false;
^
0_0_9208567_12036\Main.java:86: 需要为 class、interface 或 enum
z = (1 - R1 * R1 + p1.z * p1.z) / 2 / p1.z;
^
0_0_9208567_12036\Main.java:87: 需要为 class、interface 或 enum
x = R1 * R1 - R2 * R2 - (p2.z - p1.z) * (2 * z - p2.z - p1.z);
^
0_0_9208567_12036\Main.java:88: 需要为 class、interface 或 enum
x = (x / p2.x + p2.x) / 2;
^
0_0_9208567_12036\Main.java:89: 需要为 class、interface 或 enum
y = 1 - x * x - z * z;
^
0_0_9208567_12036\Main.java:90: 需要为 class、interface 或 enum
if (y < 0)
^
0_0_9208567_12036\Main.java:92: 需要为 class、interface 或 enum
else {
^
0_0_9208567_12036\Main.java:95: 需要为 class、interface 或 enum
cp1.y = sqrt(fabs(y));
^
0_0_9208567_12036\Main.java:96: 需要为 class、interface 或 enum
cp1.z = z;
^
0_0_9208567_12036\Main.java:97: 需要为 class、interface 或 enum
cp2 = cp1;
^
0_0_9208567_12036\Main.java:98: 需要为 class、interface 或 enum
cp2.y = -cp2.y;
^
0_0_9208567_12036\Main.java:99: 需要为 class、interface 或 enum
return true;
^
0_0_9208567_12036\Main.java:100: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:108: 需要为 class、interface 或 enum
res = p2;
^
0_0_9208567_12036\Main.java:109: 需要为 class、interface 或 enum
add_point(res , p1 , -k);
^
0_0_9208567_12036\Main.java:110: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:115: 需要为 class、interface 或 enum
Tpoint tp2;
^
0_0_9208567_12036\Main.java:116: 需要为 class、interface 或 enum
add_point(A, B, -1);
^
0_0_9208567_12036\Main.java:117: 需要为 class、interface 或 enum
add_point(p1, B, -1);
^
0_0_9208567_12036\Main.java:118: 需要为 class、interface 或 enum
add_point(p2, B, -1);
^
0_0_9208567_12036\Main.java:119: 需要为 class、interface 或 enum
Get_Normal_Vector(A, p1, tp1);
^
0_0_9208567_12036\Main.java:120: 需要为 class、interface 或 enum
Get_Normal_Vector(A, p2, tp2);
^
0_0_9208567_12036\Main.java:121: 需要为 class、interface 或 enum
return get_angle(tp1, tp2, O, true);
^
0_0_9208567_12036\Main.java:122: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:130: 需要为 class、interface 或 enum
if (A + B + C - PI < 0)
^
0_0_9208567_12036\Main.java:132: 需要为 class、interface 或 enum
else
^
0_0_9208567_12036\Main.java:134: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:138: 需要为 class、interface 或 enum
return get_angle(tp, p, O, false) <= PI / 2 + 1E-16;
^
0_0_9208567_12036\Main.java:139: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:145: 需要为 class、interface 或 enum
tp1.x = p2.z;
^
0_0_9208567_12036\Main.java:146: 需要为 class、interface 或 enum
tp1.y = 0;
^
0_0_9208567_12036\Main.java:147: 需要为 class、interface 或 enum
tp1.z = -p2.x;
^
0_0_9208567_12036\Main.java:149: 需要为 class、interface 或 enum
tp2.x = -p2.z;
^
0_0_9208567_12036\Main.java:150: 需要为 class、interface 或 enum
tp2.y = 0;
^
0_0_9208567_12036\Main.java:151: 需要为 class、interface 或 enum
tp2.z = p2.x;
^
0_0_9208567_12036\Main.java:152: 需要为 class、interface 或 enum
reduce_to_unit(tp1);
^
0_0_9208567_12036\Main.java:153: 需要为 class、interface 或 enum
multi_point(tp1, R2);
^
0_0_9208567_12036\Main.java:154: 需要为 class、interface 或 enum
reduce_to_unit(tp2);
^
0_0_9208567_12036\Main.java:155: 需要为 class、interface 或 enum
multi_point(tp2, R2);
^
0_0_9208567_12036\Main.java:157: 需要为 class、interface 或 enum
add_point(tp1, p2, 1);
^
0_0_9208567_12036\Main.java:158: 需要为 class、interface 或 enum
add_point(tp2, p2, 1);
^
0_0_9208567_12036\Main.java:159: 需要为 class、interface 或 enum
if (include_sub(tp1, p1, R1) && include_sub(tp2, p1, R1))
^
0_0_9208567_12036\Main.java:161: 需要为 class、interface 或 enum
else
^
0_0_9208567_12036\Main.java:163: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:166: 需要为 class、interface 或 enum
}
^
0_0_9208567_12036\Main.java:171: 需要为 class、interface 或 enum
long double alpha = get_angle(p1, p2, O, false);
^
0_0_9208567_12036\Main.java:172: 需要为 class、interface 或 enum
long double L1, L2, R1, R2;
^
0_0_9208567_12036\Main.java:174: 需要为 class、interface 或 enum
L1 = get_len(p1);
^
0_0_9208567_12036\Main.java:175: 需要为 class、interface 或 enum
L2 = get_len(p2);
^
0_0_9208567_12036\Main.java:176: 需要为 class、interface 或 enum
p1.x = 0; p1.y = 0; p1.z = 1;
^
0_0_9208567_12036\Main.java:176: 需要为 class、interface 或 enum
p1.x = 0; p1.y = 0; p1.z = 1;
^
0_0_9208567_12036\Main.java:176: 需要为 class、interface 或 enum
p1.x = 0; p1.y = 0; p1.z = 1;
^
0_0_9208567_12036\Main.java:177: 需要为 class、interface 或 enum
p2.x = sin(alpha);
^
0_0_9208567_12036\Main.java:178: 需要为 class、interface 或 enum
p2.y = 0;
^
0_0_9208567_12036\Main.java:179: 需要为 class、interface 或 enum
p2.z = cos(alpha);
^
0_0_9208567_12036\Main.java:181: 需要为 class、interface 或 enum
Tpoint tp1 = p1, tp2 = p2;
^
0_0_9208567_12036\Main.java:182: 需要为 class、interface 或 enum
multi_point(p1 , 1 / L1);
^
0_0_9208567_12036\Main.java:183: 需要为 class、interface 或 enum
multi_point(p2 , 1 / L2);
^
0_0_9208567_12036\Main.java:184: 需要为 class、interface 或 enum
R1 = sqrt(1 - sqr(1 / L1));
^
0_0_9208567_12036\Main.java:185: 需要为 class、interface 或 enum
R2 = sqrt(1 - sqr(1 / L2));
^
0_0_9208567_12036\Main.java:186: 需要为 class、interface 或 enum
if (include(p1 , p2 , R1 , R2) || include(p2 , p1 , R2 , R1))
^
0_0_9208567_12036\Main.java:189: 需要为 class、interface 或 enum
|