четверг, 26 сентября 2013 г.

Создать программу, выводящую на экран ближайшее к 10 из двух чисел, записанных в переменные m и n.

Создать программу, выводящую на экран ближайшее к 10 из двух чисел, записанных в переменные m и n. 

Например, среди чисел 8,5 и 11,45 ближайшее к десяти 11,45.
1. Нам нужна разница между 10 и значением переменной. Переменная, с которой эта разница меньше, ближе стоит к 10. Для удобства присвоим переменной a значение 10 
2. Создаем две переменные и заносим в них результат a-заданными числами.
3. Очевидно, что значения в переменных могут быть отрицательными, что в сравнении с положительными числами может сбить рассчет. Поэтому нам нужно работать с модулем числа. Дя его получения можно использовать фунцию Math.abs(n) из класса Math.
4. Теперь сравниваем значения переменных b и c. Они могут быть равны, учитываем и это. При совпадении условий, выводим соответствующеую строку на экран.

public class Zadachi{
    public static void main(String[] args){
        double n=8.5;
        double m=11.45;
        int a=10;
        double b=Math.abs(a-n);
        double c=Math.abs(a-m);  
        if (b==c){
            System.out.println("Числа "+n +" и "+m + " равноудалены от "+a);
        }
        if(b>c){
            System.out.println("Число "+m+" ближе к "+a);
        }
        if (b<c) {
            System.out.println("Число "+n+" ближе к "+a);
        }
    }

}

Комментариев нет:

Отправить комментарий