Az alábbi letöltési lehetőségek közül választhatsz: (
segítség)
Típus: text/plain
Tartalmaz szöveget
Karakterkódolás: us-ascii
Méret: 2 KB
#define TEXT_YES "Escape is possible.\n"
#define TEXT_NO "Box cannot be dropped.\n"
#include <stdio.h>
#include <math.h>
int main()
{
unsigned int N;
unsigned int A, B, C, D;
double X, Y;
double K, L;
double DMax;
scanf("%d", &N);
for (; N > 0; N--)
{
scanf("%d %d %d %d", &A, &B, &C, &D);
if (A < B)
{
unsigned int tmp = A;
A = B;
B = tmp;
}
if (C < D)
{
unsigned int tmp = C;
C = D;
D = tmp;
}
if (A > C && B > D)
printf(TEXT_YES);
else
if (D >= B)
printf(TEXT_NO);
else
{
X = sqrt((double)A * (double)A + (double)B * (double)B);
Y = sqrt((double)C * (double)C + (double)D * (double)D);
if (Y < B)
printf(TEXT_YES);
else
if (Y > X)
printf(TEXT_NO);
else
{
L = (B - sqrt(Y * Y - (double)A * (double)A)) / 2;
K = (A - sqrt(Y * Y - (double)B * (double)B)) / 2;
DMax = sqrt(L * L + K * K);
if (D >= DMax)
printf(TEXT_NO);
else
printf(TEXT_YES);
}
}
}
return 0;
}