Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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 belongs = " Точка с заданными координатами лежит на окружности";
- final String notBelongs = " Точка с заданными координатами не лежит на окружности";
- boolean isNotCorrect = true;
- double radius = 0;
- double x = 0;
- double y = 0;
- double hypotenuse;
- Scanner scan = new Scanner(System.in);
- System.out.println(" Даная задача.....");
- do {
- System.out.println(" Введите значение длины радиуса окружности от 0 до 100000.");
- try {
- radius = scan.nextDouble();
- if ((radius > minRadius) && (radius < maxDistance))
- isNotCorrect = false;
- else
- System.out.println(" Ошибка. Введенное значение должно принадлежать промежутку от 0 до 100000. Попробуйте снова.");
- } catch (Exception e) {
- System.out.println(" Ошибка. Введенное значение должно являться числовым. Попробуйте снова.");
- scan.nextLine();
- }
- } while (isNotCorrect);
- isNotCorrect = true;
- do {
- System.out.println(" Введите значение первой координаты точки -100000 до 100000.");
- try {
- x = scan.nextDouble();
- if ((x > minDistance) && (x < maxDistance))
- isNotCorrect = false;
- else
- System.out.println("Ошибка. Введенное значение должно принадлежать промежутку от -100000 до 100000. Попробуйте снова.");
- } catch (Exception e) {
- System.out.println(" Ошибка. Введенное значение должно являться числовым. Попробуйте снова.");
- scan.nextLine();
- }
- } while (isNotCorrect);
- isNotCorrect = true;
- do {
- System.out.println(" Введите значение первой координаты точки -100000 до 100000.");
- try {
- y = scan.nextDouble();
- if ((y > minDistance) && (y < maxDistance))
- isNotCorrect = false;
- else
- System.out.println("Ошибка. Введенное значение должно принадлежать промежутку от -100000 до 100000. Попробуйте снова.");
- } catch (Exception e) {
- System.out.println(" Ошибка. Введенное значение должно являться числовым. Попробуйте снова.");
- scan.nextLine();
- }
- } 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