1. Даны целочисленные координаты точки на плоскости. Если точка совпадает с началом координат, то вывести 0. Если точка не совпадает с началом координат, но лежит на оси ОХ или OY то вывести соответственно 1 или 2. Если точка не лежит на координатных осях, то вывести 3. 2. Написать программу, которая выводит на экран нечетные числа, сумма цифр которых больше заданного значения . Изначально задается три трехзначных числа.

Написать код на джаве

Женивева12 Женивева12    2   24.01.2022 09:10    6

Ответы
Butuzovapelageya Butuzovapelageya  19.01.2024 15:13
Хорошо, давайте начнем.

Первая задача:

```
public class CoordinateSystem {
public static void main(String[] args) {
int x = 10; // заданные координаты точки
int y = 0;

if (x == 0 && y == 0) { // проверяем совпадение с началом координат
System.out.println("0");
} else if (x == 0 || y == 0) { // проверяем, лежит ли точка на оси ОХ или OY
if (x == 0) {
System.out.println("1");
} else {
System.out.println("2");
}
} else { // если точка не лежит ни на оси ОХ, ни на OY
System.out.println("3");
}
}
}
```

В данном коде я создал класс `CoordinateSystem` с методом `main`. Внутри метода `main` я объявил две переменные `x` и `y`, которые представляют целочисленные координаты точки на плоскости.

Затем я использовал условные операторы `if` и `else if` для проверки различных условий:

- Если `x` и `y` равны нулю, то выводится "0", так как точка совпадает с началом координат.
- Если `x` или `y` равны нулю, но не оба одновременно, то проверяем, какая из осей она лежит (`x` или `y`) и выводим соответственно "1" или "2".
- Если ни `x`, ни `y` не равны нулю, то выводится "3", так как точка не лежит на координатных осях.

Теперь перейдем ко второй задаче:

```
public class OddNumbers {
public static void main(String[] args) {
int number1 = 123; // первое трехзначное число
int number2 = 456; // второе трехзначное число
int number3 = 789; // третье трехзначное число
int sumThreshold = 10; // заданное значение суммы цифр

printOddNumbers(number1, sumThreshold);
printOddNumbers(number2, sumThreshold);
printOddNumbers(number3, sumThreshold);
}

public static void printOddNumbers(int number, int sumThreshold) {
int sum = 0;
int currentDigit;

while (number != 0) {
currentDigit = number % 10; // получаем последнюю цифру числа
sum += currentDigit; // добавляем цифру к сумме

number /= 10; // удаляем последнюю цифру числа

if (number == 0 && sum % 2 != 0 && sum > sumThreshold) { // проверяем условия для вывода нечетного числа
System.out.println(sum);
}
}
}
}
```

В этом коде я создал класс `OddNumbers` с методом `main`. Внутри метода `main` я объявил три переменные `number1`, `number2` и `number3`, которые представляют трехзначные числа, а также переменную `sumThreshold`, которая представляет заданное значение суммы цифр.

Затем я вызвал метод `printOddNumbers` три раза, передавая каждый раз одно из трех заданных чисел в качестве аргумента, а также `sumThreshold`. Это позволяет выводить нечетные числа, сумма цифр которых больше заданного значения.

Метод `printOddNumbers` принимает два аргумента: `number` и `sumThreshold`. Внутри этого метода я объявил две переменные: `sum` для хранения суммы цифр числа и `currentDigit` для хранения текущей цифры числа.

Затем я использовал цикл `while`, чтобы суммировать каждую цифру числа. Цикл выполняется, пока число не станет равным нулю. Внутри цикла я получаю последнюю цифру числа с помощью операции остатка от деления на 10 и добавляю ее к сумме. Затем я удаляю последнюю цифру числа, разделив его на 10.

После выхода из цикла я проверяю два условия: `number == 0` (что означает, что мы перебрали все цифры числа) и `sum % 2 != 0` (что означает, что сумма цифр числа является нечетным числом). Если оба условия выполняются и сумма больше заданного значения, я выводлю сумму на экран.

Надеюсь, что я дал вам подробное объяснение решения ваших задач! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика