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));
int a = Integer.parseInt(reader.readLine());
int b = Integer.parseInt(reader.readLine());
int c = Integer.parseInt(reader.readLine());
int medium;
if (a > b && b < c){
medium = b;
} else {
medium = b;
}
if (a == b && a < c && b < c){
} else {
medium = b;
}
System.out.println(medium);
}
}
Alena P
15 уровень
Не выполняется все условия, не пойму, в чем промах
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Vitali1982
11 ноября 2021, 06:50
Привет, нужно сверить каждое с каждым(больше циклов) - почему у тебя средним выходит постоянно b?
if ((x>=y)&(y>=z)) System.out.println(y);
else if ((x>=z)&(z>=y)) System.out.println(z);
else if ((y>=x)&(x>=z)) System.out.println(x);
else if ((y>=z)&(z>=x)) System.out.println(z);
else if ((z>=x)&(x>=y)) System.out.println(x);
else System.out.println(y);
0
Alena P
12 ноября 2021, 04:02
Поняла, спасибо большое!
+1
AndreyJava Developer в Инфотранс
11 ноября 2021, 05:31
По твоему коду у тебя всегда среднее b - это не так. Попробуй переписать полностью проверки - как вариант просто в лоб, проводя все сравнения, а не только 'b' сравнивать с 'а' и c 'с'.
0
Alena P
11 ноября 2021, 06:49
Попробовала через !=
не проходит так же((
if (a == b && a == c && b == c)
System.out.println(a);
else if (a == b && a != c && b != c)
System.out.println(b);
0
AndreyJava Developer в Инфотранс
11 ноября 2021, 07:40
не, смотри, суть в другом: ты сравниваешь все относительно b, а надо сравнивать попарно все элементы
0