hdu 3903 Trigonometric Function (数学题)

2014-11-24 09:14:00 · 作者: · 浏览: 0

Trigonometric Function

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 125536/65536 K (Java/Others)

Problem Description Give you a triangle ABC. Get more information in the picture below.
\

Now, give you 6 integers a, b, c, n, m and k. a, b and c are triangle ABC`s three edges. Can you judge whether the result of the following fraction is rational number
\


Input There are several test cases in the input data.
Each case is just one line with 6 integers -- a, b, c, n, m, k (0< a, b, c, n, m, k < 10^4) separated by spaces. The input data ensures that sin(kC) will not be equal with 0.


Output Each case output “YES”, if the result of the fraction is rational number, otherwise “NO”.

Sample Input
2
1 1 1 1 1 1
3 4 5 6 7 7

Sample Output
NO
YES
昨天比赛的一道题,卡在这道题好长时间也没做出来。 题意:给出三角形的三条边a、b、c和三个参数n、m、k。问 vcfQzrXEyP249sTavcehowrO0tf2tcTKsbry1ru/vMLHwcvM2MrivcejrM2ouf3Dtr7ZbkEmIzQzO21CtcQmIzIwNTQwO7rNa0O1xCYjMjA1NDA7wLTF0LbPo6zSu9axV0GhowqxyMj8zerJz834y9HBy9K7z8K94szisai45qOsw7vP67W9y7zCt77Nyse07bXEoaMKytfPyNOmuMPD97DX1eLQqaO6CqOoMaOpyPRjb3NBIM6q09DA7cr9o6xuIM6q1fvK/aOs1PJjb3MobkEp0rLOqtPQwO3K/aGjCqOoMqOpyPRzaW5BIM6q09DA7cr9o6zU8nNpbihuQSkgPSB1KnNpbkGjrMbk1tB1IM6q09DA7cr9o6zEx8O0c2luKG5BKdKyysfT0MDtyv2howrTybTLv8m1w7fW19POqtPQwO3K/aOsy/nS1Na70OjSqsXQts+31sS4yseyu8rH09DA7cr9vLS/yaOsvLTWu9Do0qrF0LbPc2luQ8rHsrvKx9PQwO3K/by0v8mhozxicj4KCsD708PT4M/StqjA7b/J0tTH87P2Y29zQz2jqGFeMiYjNDM7Yl4yLWNeMikvKDJhYiksyLu687j5vt0oY29zQyleMiAmIzQzOyAoc2luQyleMiA9IDEsv8nS1LXDtb0Kc2luQyAqICgyYWIpPSBzcXJ0KDQqYV4yKmJeMiAtIChhXjIgJiM0MzsgYl4yIC0gY14yKSooYV4yICYjNDM7IGJeMiAtIGNeMikpoaMKy/nS1Na70qo0KmJeMipjXjIgLSAoYV4yICYjNDM7IGJeMiAtIGNeMikqKGFeMiAmIzQzOyBiXjIgLSBjXjIpysfSu7j2xr23vcr9o6y/qre90tS683NpbkO+zcrH0ru49tPQwO3K/aOst/HU8r7NysfO3sDtyv2howo8cHJlIGNsYXNzPQ=="brush:java;">#include #include int main() { __int64 t, a, b, c, n, m, k; scanf("%I64d",&t); while(t--) { scanf("%I64d%I64d%I64d%I64d%I64d%I64d",&a,&b,&c,&n,&m,&k); __int64 s = 4 * a * a * b * b - (a * a + b * b - c * c) * (a * a + b * b - c * c); __int64 tmp = sqrt(s); if(tmp * tmp == s) printf("YES\n"); else printf("NO\n"); } return 0; }