14. Тернарный оператор
Теория
Тернарный оператор - это компактная запись конструкции if...else
.
Общий вид тернарного оператора такой:
переменная = условие ? значение_если_да : значение_если_нет
Например, в зависимости от чётности в переменную следующая команда положит либо , либо :
int c = b % 2 == 0 ? a / 2 : a * a;
С использованием if...else
эквивалентный код будет таким:
int c;
if (b % 2 == 0)
c = a / 2;
else
c = a * a;
Задача
С клавиатуры вводится целое число. Вывести на экран, является ли оно
положительным ДА
/НЕТ
.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
System.out.println(a > 0 ? "ДА" : "НЕТ");
}
}
Формулы
Пусть точки и задаются координатами , , тогда расстояние между ними находится по формуле:
Пусть треугольник задаётся вершинами , , , тогда площадь треугольника можно найти по формуле:
Задание
Во всех задачах нужно вывести ДА
, если требование задачи выполняется, и НЕТ
- в противном случае.
Запрещается пользоваться условным оператором if
. Вместо него используйте тернарный оператор.
- С клавиатуры водятся три целых числа. Определить, можно ли построить треугольник с такими длинами сторон.
- С клавиатуры вводится три пары чисел - координаты трех точек на плоскости. Для простоты можно считать, что все координаты целые. Определить, образуют ли эти три точки прямоугольный треугольник
- Введите с клавиатуры четырёхзначное число. Больше ли сумма цифр нечётных разрядов суммы чётных.
- Ввести с клавиатуры трехзначное положительное число.
Вывести на экран, относится ли это число к виду
aba
(равна ли первая цифра равна последней). - Ввести с клавиатуры четырехзначное положительное число.
Вывести на экран, относится ли это число к виду
abab
(первые две цифры такие же, как вторые две). - Введите с клавиатуры целое четырёхзначное число. Выведите на экран, верно ли, что все цифры этого числа разные.
- Введите с клавиатуры целое трёхзначное число. Выведите на экран, верно ли, что из цифр этого числа можно составить правильную арифметическую прогрессию (из 3-х элементов).