Всем привет.
Понимаю, что можно решить проще, сделаю позже сам, но много времени потратил на такую логику исполнения, и при подставление чисел, которые предлагает программа, все должно быть правильно. Но, все же, нет) Подскажете, почему?
Сначала определяю, где находится наибольшее число из трех. Варианта 2: 1) Это число b или b1 2) Это число b1 или b2
package com.javarush.task.jdk13.task04.task0441;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
Среднее такое среднее
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String a=reader.readLine();
int b = Integer.parseInt(a);
String a1=reader.readLine();
int b1 = Integer.parseInt(a1);
String a2=reader.readLine();
int b2 = Integer.parseInt(a2);
if ((b+b1)/2>=(b1+b2)/2)
{if (b>=b1) {if (b1>=b2) {System.out.println(b1);}} else
{System.out.println(b2);} }
else {if (b>=b2) {System.out.println(b);} else
{System.out.println(b2);}
if ((b1+b2)/2>=(b+b1)/2)
{if (b1>=b2) {System.out.println(b2);}
else {System.out.println(b1);}}
}
}
}