Вопрос задан 17.07.2023 в 15:27. Предмет Информатика. Спрашивает Левшицкая Ляйсан.

Задача 1. Улица По одну сторону улицы находятся дома с нечётными номерами (1, 3, 5, …), по другую

сторону – с чётными (2, 4, 6, …). Дом № 1 находится напротив дома № 2, дом № 3 – напротив дома № 4 и т. д. До соседнего дома нужно идти вдоль по улице одну минуту, неважно, с какой стороны улицы он находится (то есть от дома № 1 нужно идти одну минуту как до дома № 3, так и до дома № 4). До дома, стоящего напротив, идти не нужно. Человек вышел на улицу из дома номер A и должен дойти до дома номер B. Определите, сколько минут ему нужно идти вдоль по улице. Программа получает на вход два различных целых положительных числа A и B, не превосходящие 2×109 , – номера домов. Программа должна вывести одно число – искомое количество минут. Пример входных и выходных данных Ввод: 1 8 Вывод: 3 нужно сделать на C++
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Алмат Биржанулы.

Ответ:

#include <iostream>

using namespace std;

int main()

{

 int a, b, h;

 setlocale(LC_ALL, "Russian");

 cout << "Введите номер дома A: ";

 cin >> a;

 cout << "Введите номер дома B: ";

 cin >> b;

 if (a % 2 == 0)

   a--;                        // переводим А к нечетному дому

 if (b % 2 == 0)

   b--;                        // переводим B к нечетному дому

 h = abs((b - a) / 2);

 cout << "\nДлительность: " << h << " мин.\n";

}

Объяснение:

// время - разность номеров домов деленная на два. абсолютное значение: чтобы дома можно было вводить в любом порядке

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот решение данной задачи на языке C++:

cpp
#include <iostream> int main() { int A, B; std::cin >> A >> B; // Если дома A и B находятся на одной стороне улицы, // то нужно пройти (|A - B| / 2) минут. if (A % 2 == B % 2) { std::cout << abs(A - B) / 2 << std::endl; } // Если дома A и B находятся на разных сторонах улицы, // то нужно пройти (|A - B| / 2 + 1) минут. else { std::cout << (abs(A - B) + 1) / 2 << std::endl; } return 0; }

В этом решении мы сравниваем остатки от деления номеров домов A и B на 2. Если они равны, то оба дома находятся на одной стороне улицы, и нам нужно пройти половину расстояния между ними. Если остатки отличаются, то дома находятся на разных сторонах улицы, и нам нужно пройти половину расстояния плюс одну минуту. Функция abs используется для получения абсолютного значения разницы между номерами домов.

Программа считывает два целых числа A и B с помощью std::cin и выводит результат с помощью std::cout.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос