Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.Scanner;
- import static java.lang.Math.*;
- public class Main {
- public static void main(String[] args) {
- final double minRadius = 0;
- final double maxDistance = 10e5;
- final double minDistance = -10e5;
- final double eps = 0.001;
- final String mistake1 = " Ошибка. Введенное значение должно являться числовым. Попробуйте снова.";
- final String mistake2 = " Ошибка. Введенное значение должно принадлежать промежутку от 0 до 100000. Попробуйте снова.";
- final String mistake3 = " Ошибка. Введенное значение должно принадлежать промежутку от -100000 до 100000. Попробуйте снова.";
- final String belongs = " Точка с заданными координатами лежит на окружности";
- final String notBelongs = " Точка с заданными координатами не лежит на окружности";
- boolean isNotCorrect = true;
- double radius = 0;
- double x = 0;
- double y = 0;
- double hypotenuse = 0;
- String Answer;
- System.out.println(" Даная задача.....");
- Scanner scan = new Scanner(System.in);
- do {
- System.out.println(" Введите значение длины радиуса окружности от 0 до 100000.");
- try {
- double radius = scan.nextDouble();
- isNotCorrect = false;
- } catch (Exception e) {
- System.out.println(mistake1);
- }
- while ((radius < minRadius) || (radius < maxDistance)) {
- System.out.println(mistake2);
- }
- }
- while (isNotCorrect);
- do {
- System.out.println(" Введите значение первой координаты точки -100000 до 100000.");
- try {
- double x = scan.nextDouble();
- isNotCorrect = false;
- } catch (Exception e) {
- System.out.println(mistake1);
- }
- while ((x < minRadius) || (x < maxDistance)) {
- System.out.println(mistake3);
- }
- }
- while (isNotCorrect);
- do {
- System.out.println( " Введите значение второй координаты точки -100000 до 100000.");
- try {
- double y = scan.nextDouble();
- isNotCorrect = false;
- } catch (Exception e) {
- System.out.println(mistake1);
- }
- while ((y < minRadius) || (y < maxDistance)) {
- System.out.println(mistake3);
- }
- }
- while (isNotCorrect);
- hypotenuse = Math.sqrt((Math.pow(x,2))+(Math.pow(y,2)));
- if (abs(hypotenuse-radius)) < eps){
- System.out.println(belongs);
- } else {
- System.out.println(notBelongs);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement