fork(3) download
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. double sort(double a,double b) //ссортировка сторон прямоугольника на длину и ширину
  6. {
  7. double q;
  8. if (b>a)
  9. {
  10. q=b;
  11. a=b;
  12. a=q;
  13. }
  14. return a,b;
  15. }
  16.  
  17. int main() {
  18. float r,a,b,c,d,q;//вводим переменные для входных данных
  19. float d1,d2;//переменные для определения длинны до центра круга при радиусе r
  20. scanf("%f %f %f %f %f", &r , &a , &b , &c , &d );
  21. sort(a,b);sort(c,d);
  22. if ((a<r*2) && (c<r*2))//проверка не больше ли стороны ,чем диаметр
  23. {
  24. d1 = sqrt(r*r-(a/2)*(a/2));//ищем расстояние до центра от середины длины первого прямоугольника
  25. d2 = sqrt(r*r-(c/2)*(c/2));//ищем расстояние до центра от середины длины второго прямоугольника
  26. if (d < d2+(d1-b))//если ширина второго прямоугольника меньше суммы его длинны до центра круга и разности длинны до центра первого прямоугольник с его шириной(Если ширина первого прямоугольника больше его длинны до центра,то для ширины второго будет меньше места,это понятно)
  27. {
  28. printf("We can");
  29. }
  30. else
  31. {
  32. printf("We can't");
  33. }
  34. }
  35. else
  36. {
  37. printf("We can't!");
  38. }
  39. return 0;
  40. }
Success #stdin #stdout 0s 3344KB
stdin
1.6
3
1
3
0
stdout
We can