В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
RAMINA1903
RAMINA1903
04.07.2021 16:37 •  Информатика

У Олега есть карта «Тройка», на которой осталась одна поездка на наземном транспорте. От дома Олега до школы можно доехать на трамвае, троллейбусе или автобусе. Трамвай ходит через каждые 15 минут, троллейбус — через каждые 10 минут, автобус — через каждые 5 минут, при этом в 8:00 одновременно от остановки отправляются и трамвай, и троллейбус, и автобус (то есть трамвай отправляется в 8:00, 8:15, 8:30, 8:45, 9:00; троллейбус — в 8:00, 8:10, 8:20, 8:30, 8:40, 8:50, 9:00; автобус — в 8:00, 8:05, 8:10, 8:15 и т. д.). Трамвай едет до нужной остановки X минут, троллейбус — Y минут, автобус — Z минут. Когда Олег пришёл на остановку, на часах было 8 часов M минут. Определите минимальное время, через которое Олег окажется на нужной ему остановке (считая время ожидания транспорта и время поездки на транспорте). Если какой-то транспорт отправляется в тот же момент, когда Олег пришёл на остановку, то Олег успевает на нём уехать.

Формат ввода
Программа получает на вход сначала три целых положительных числа X, Y, Z, не превосходящие 100, записанные в отдельных строчках, — время поездки на трамвае, троллейбусе, автобусе соответственно. В четвёртой строке входных данных записано целое число M (0 ≤ M ≤ 59) — момент времени (в минутах), когда Олег пришёл на остановку.

Формат вывода
Программа должна вывести одно натуральное число — минимально возможное суммарное время ожидания транспорта и поездки.

Пример
ВВОД

25
10
20
12

ВЫВОД

18

Показать ответ
Ответ:
Vikamolch11
Vikamolch11
28.06.2021 21:15

Option Explicit

Sub abcd()

   Dim a As Double, b As Double, eps As Double, i As Integer

   eps = Cells(1, 1)

   a = 2

   i = 1

   Cells(i + 1, 1) = a

   Do

       b = (2 + a * a) / (2 * a)

       i = i + 1

       Cells(i + 1, 1) = b

       If Abs(b - a) < eps Then Exit Do

       a = b

   Loop

   Cells(1, 2) = i

End Sub

Этот код помещается в проекте на лист. На этом листе в A1 надо записать желаемую точность, например 0.0000001.

В ячейку A2 будет помещено число шагов, а значения будут выводиться в первую колонку со второй строки.

0,0(0 оценок)
Ответ:
akopovaliza2003
akopovaliza2003
28.09.2020 00:16

Размерность массива (100)

Диапазон значений (-100 - +100)

Заменить все элементы с отрицательными значениями средним арифметическим значением всех положительных элементов

Объяснение:#include <iostream>

using std::cin;

using std::cout;

 

int main() {

   double массив[100];

   setlocale(LC_ALL, "Russian");

   double среднее_арифметическое = 0, количество_цыфр_больше_нуля = 0;

   cout<<"=> Было: \n";

   for (int i=0; i<100; ++i)

   {

       массив[i] = rand()%200-100;

       cout<<массив[i]<<"\n";

       массив[i] > 0 ? ++количество_цыфр_больше_нуля, среднее_арифметическое+=массив[i] : NULL;

   }

   

   среднее_арифметическое/=количество_цыфр_больше_нуля;

 

   cout<<"\n => Стало: \n\n";

 

   for (int i=0; i<100; ++i){

       массив[i] = массив[i] < 0 ? среднее_арифметическое : массив[i];

       cout<<массив[i]<<"\n";

   }

   cin.ignore();

   return EXIT_SUCCESS;

}

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота