Создать программу, выводящую на экран ближайшее к 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);
}
}
}
Комментариев нет:
Отправить комментарий