Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. import static java.lang.Math.*;
  4.  
  5. public class Main {
  6.  
  7. public static void main(String[] args) {
  8. final double minRadius = 0;
  9. final double maxDistance = 10e5;
  10. final double minDistance = -10e5;
  11. final double eps = 0.001;
  12.  
  13. final String belongs = " Точка с заданными координатами лежит на окружности";
  14. final String notBelongs = " Точка с заданными координатами не лежит на окружности";
  15.  
  16. boolean isNotCorrect = true;
  17. double radius = 0;
  18. double x = 0;
  19. double y = 0;
  20. double hypotenuse;
  21. Scanner scan = new Scanner(System.in);
  22.  
  23. System.out.println(" Даная задача.....");
  24.  
  25.  
  26. do {
  27. System.out.println(" Введите значение длины радиуса окружности от 0 до 100000.");
  28. try {
  29. radius = scan.nextDouble();
  30. if ((radius > minRadius) && (radius < maxDistance))
  31. isNotCorrect = false;
  32. else
  33. System.out.println(" Ошибка. Введенное значение должно принадлежать промежутку от 0 до 100000. Попробуйте снова.");
  34.  
  35. } catch (Exception e) {
  36. System.out.println(" Ошибка. Введенное значение должно являться числовым. Попробуйте снова.");
  37. scan.nextLine();
  38. }
  39. } while (isNotCorrect);
  40.  
  41. isNotCorrect = true;
  42. do {
  43. System.out.println(" Введите значение первой координаты точки -100000 до 100000.");
  44. try {
  45. x = scan.nextDouble();
  46. if ((x > minDistance) && (x < maxDistance))
  47. isNotCorrect = false;
  48. else
  49. System.out.println("Ошибка. Введенное значение должно принадлежать промежутку от -100000 до 100000. Попробуйте снова.");
  50. } catch (Exception e) {
  51. System.out.println(" Ошибка. Введенное значение должно являться числовым. Попробуйте снова.");
  52. scan.nextLine();
  53. }
  54. } while (isNotCorrect);
  55.  
  56. isNotCorrect = true;
  57. do {
  58. System.out.println(" Введите значение первой координаты точки -100000 до 100000.");
  59. try {
  60. y = scan.nextDouble();
  61. if ((y > minDistance) && (y < maxDistance))
  62. isNotCorrect = false;
  63. else
  64. System.out.println("Ошибка. Введенное значение должно принадлежать промежутку от -100000 до 100000. Попробуйте снова.");
  65. } catch (Exception e) {
  66. System.out.println(" Ошибка. Введенное значение должно являться числовым. Попробуйте снова.");
  67. scan.nextLine();
  68. }
  69. } while (isNotCorrect);
  70.  
  71. hypotenuse = Math.sqrt((Math.pow(x, 2)) + (Math.pow(y, 2)));
  72.  
  73. if ((abs(hypotenuse - radius)) < eps){
  74. System.out.println(belongs);
  75. } else{
  76. System.out.println(notBelongs);
  77. }
  78. }
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement