Advertisement
Guest User

Untitled

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