Повторение: простая математика
Часть раздела Основы путешествия по R на Coddy — урок 15 из 78.
Задание
ЛегкоРассчитайте различные статистические данные о поездке, используя все изученные вами арифметические операторы.
Вам предоставлены следующие переменные:
total_distance <- 847
fuel_used <- 42
hours_driven <- 13
rest_stops <- 4Выполните следующие расчеты:
- Создайте переменную с именем
fuel_efficiency, которая хранит пройденное расстояние на единицу топлива (общее расстояние, деленное на использованное топливо) - Создайте переменную с именем
avg_speed, которая хранит среднюю скорость (общее расстояние, деленное на часы в пути) - Создайте переменную с именем
hours_per_stop, которая хранит количество полных часов, прошедших между каждой остановкой для отдыха (используйте целочисленное деление часов в пути на количество остановок) - Создайте переменную с именем
extra_minutes, которая хранит остаток от деления часов в пути на количество остановок, а затем умножьте его на 60, чтобы перевести в минуты - Создайте переменную с именем
distance_squared, которая хранит общее расстояние, возведенное в степень 2
Используйте функцию print(), чтобы вывести fuel_efficiency, avg_speed, hours_per_stop, extra_minutes и distance_squared именно в таком порядке.
Попробуйте сами
# Заданные переменные для поездки
total_distance <- 847
fuel_used <- 42
hours_driven <- 13
rest_stops <- 4
# TODO: Напишите ваш код ниже
# 1. Вычислите fuel_efficiency (total_distance / fuel_used)
# 2. Вычислите avg_speed (total_distance / hours_driven)
# 3. Вычислите hours_per_stop (используйте целочисленное деление %/%)
# 4. Вычислите extra_minutes (используйте остаток от деления %% и умножьте на 60)
# 5. Вычислите distance_squared (используйте возведение в степень ^)
# Выведите результаты по порядку
print(fuel_efficiency)
print(avg_speed)
print(hours_per_stop)
print(extra_minutes)
print(distance_squared)Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы (AND, OR)Логические операторы. Часть 2 (NOT)Повторение: простая логикаВекторизованная логика. Часть 1Векторизованная логика. Часть 27Калькулятор разделения счета
Приветственное сообщениеПолучение пользовательского ввода13Векторы: продвинутый уровень
Срезы и индексация векторовЛогическая индексацияАрифметика и ресайклинг векторовОператор %in%2Переменные и типы данных
Числовой тип данныхЦелочисленный тип данныхСимвольный тип данныхЛогический тип данныхПроверка типов данныхПравила именованияПропущенные значения: NAИтоги — создание переменных5Принятие решений
Оператор ifКонструкция if - elseПовторение: Простой калькуляторВложенные конструкции if - else8Циклы
Цикл ForЦикл WhileBreakNext (Continue)Повторение: ФакториалГенерация последовательностей (seq, :)Вложенные циклыПовторение: Динамический ввод3Операторы. Часть 1
Арифметические операторыЦелочисленное деление и остаток от деленияОператоры присваиванияПовторение: простая математикаОператоры сравнения6Основы ввода-вывода
Вывод через printКоманда cat для выводаВывод с переменнымиЧтение ввода через readline()Основы преобразования типовПовторение — Калькулятор возрастаПовторение — Истина или ложь9Функции
Объявление функцииАргументы функцииВозвращаемые значенияПовторение — функция SigmaПовторение — функция валидацииЗначения параметров по умолчанию12Итерация по последовательностям
Итерация по элементам вектораИспользование seq_along()Итерация по символам (strsplit)Функции для работы со строками