💀
Второй курс РПО
C++
C++
  • Свойства и типы
  • Блок-схемы
  • Visual Studio
  • Первый проект
  • Вывод данных
  • Типы данных
  • Переменные и Константы
  • Ввод данных
  • Литералы
  • Задание [ ! ]
  • Первая практическая
  • Операторы в языке программирования
  • Арифметические операции в C++
  • Применение арифметических операций
  • Практическая работа №2
  • Практическая работа №3
  • Логические операции
    • Справочник по командам
  • Практическая работа №4
  • Практическая работа №5
  • Массивы
    • Спец. задание
  • ⚙️Справочник по C++
  • Домашнее задание №1
  • Функции
    • Более краткая версия
  • Практическая работа №6
  • Указатели
  • Задание на экране 12.12
  • Введение в строки
  • Перегрузка функций в C++
  • Функции класса
  • Полезные штуки
  • Работа с классами в C++
  • Дружественные классы в C++
Powered by GitBook
On this page
  • Домашнее задание
  • Задание 1: Скорость до аэропорта
  • Задание 2: Стоимость поездки на скутере
  • Задание 3: Таблица стоимости поездки
  • Подсказки к задачам

Домашнее задание №1

Срок: 23.11.2024

Домашнее задание

Задание 1: Скорость до аэропорта

Пользователь вводит с клавиатуры расстояние до аэропорта и время, за которое нужно доехать. Вычислить скорость, с которой ему нужно ехать.

Решение
#include <iostream>
using namespace std;

int main() {
    float s, v; // расстояние, скорость
    int t;      // время

    cout << "Введите расстояние до аэропорта (км): ";
    cin >> s;
    cout << "Введите время на дорогу (мин): ";
    cin >> t;

    v = s / t; // вычисление скорости
    cout << "Необходимая скорость: " << v << " км/мин" << endl;

    return 0;
}


Задание 2: Стоимость поездки на скутере

Пользователь вводит с клавиатуры время начала и время завершения использования скутера (часы, минуты и секунды). Посчитать стоимость поездки, если стоимость минуты — 2 гривны.

Решение
#include <iostream>
using namespace std;

int main() {
    int h1, m1, s1, h2, m2, s2, p = 2; // время начала, конца и стоимость минуты
    float t1, t2, t, cost;            // переведенное время и общая стоимость

    cout << "Введите время начала (часы, минуты, секунды): ";
    cin >> h1 >> m1 >> s1;
    cout << "Введите время окончания (часы, минуты, секунды): ";
    cin >> h2 >> m2 >> s2;

    t1 = h1 * 60 + m1 + s1 / 60.0; // перевод начала в минуты
    t2 = h2 * 60 + m2 + s2 / 60.0; // перевод конца в минуты
    t = t2 - t1;                   // вычисление продолжительности

    cost = t * p;                  // общая стоимость
    cout << "Стоимость поездки: " << cost << " гривен" << endl;

    return 0;
}


Задание 3: Таблица стоимости поездки

Пользователь вводит с клавиатуры расстояние, расход бензина на 100 км и стоимость трех видов бензина. Вывести на экран сравнительную таблицу со стоимостью поездки на разных видах бензина.

Решение
#include <iostream>
using namespace std;

int main() {
    float s, p1, p2, p3, fc;         // расстояние, цены бензина, расход
    float c1, c2, c3;               // итоговые стоимости

    cout << "Введите расстояние (км): ";
    cin >> s;
    cout << "Введите цены на бензин (Super, Super Plus, Diesel): ";
    cin >> p1 >> p2 >> p3;
    cout << "Введите расход топлива (л/100 км): ";
    cin >> fc;

    fc /= 100; // перевод расхода на 1 км
    c1 = s * p1 * fc;
    c2 = s * p2 * fc;
    c3 = s * p3 * fc;

    cout << "| Марка бензина | Стоимость |\n";
    cout << "| Super         | " << c1 << " |\n";
    cout << "| Super Plus    | " << c2 << " |\n";
    cout << "| Diesel        | " << c3 << " |\n";

    return 0;
}

Подсказки к задачам

Подсказка 1: Задание 1

  1. Какие данные должен ввести пользователь?

    • Пользователь вводит расстояние до аэропорта (в километрах) и время, за которое нужно доехать (в минутах).

  2. Какие переменные нужно создать?

    • Необходимы три переменные:

      • s — для хранения расстояния (в километрах).

      • t — для хранения времени (в минутах).

      • v — для хранения вычисленной скорости.

  3. Какие типы данных использовать?

    • Тип float для расстояния и скорости (так как эти значения могут быть дробными).

    • Тип int для времени (время обычно целое число).

  4. Как считывать данные с клавиатуры?

    • Используется команда cin для ввода данных.

  5. Как вычислить скорость?

    • Формула для вычисления скорости: v=Stv=Stv=Stv = \frac{S}{t}v=Stv=tS​, где SSS — расстояние, а ttt — время.

  6. Как вывести результат?

    • Используется команда cout для вывода результата на экран.


Подсказка 2: Задание 2

  1. Какие данные должен ввести пользователь?

    • Время начала и завершения поездки: часы, минуты и секунды для начала и конца.

    • Стоимость минуты поездки.

  2. Какие переменные нужно создать?

    • Шесть переменных для времени начала и конца поездки:

      • h1, m1, s1 — для начала поездки.

      • h2, m2, s2 — для конца поездки.

    • Переменная price для стоимости одной минуты.

    • Дополнительные переменные:

      • t1, t2, t — для перевода времени в минуты и вычисления продолжительности.

      • Переменная totalSum для хранения общей стоимости поездки.

  3. Какие типы данных использовать?

    • Целые числа (int) для часов, минут и секунд.

    • Вещественные числа (float) для продолжительности поездки и общей стоимости.

  4. Как перевести время в минуты?

    • Формулы:

      • t1=h1×60+m1+s160t1=h1×60+m1+s160t1=h1×60+m1+s160t1 = h1 \times 60 + m1 + \frac{s1}{60}t1=h1×60+m1+s160t1=h1×60+m1+60s1​

      • t2=h2×60+m2+s260t2=h2×60+m2+s260t2=h2×60+m2+s260t2 = h2 \times 60 + m2 + \frac{s2}{60}t2=h2×60+m2+s260t2=h2×60+m2+60s2​

      • Разница t=t2−t1t = t2 - t1 даст длительность поездки в минутах.

  5. Как рассчитать стоимость поездки?

    • Стоимость вычисляется как: totalSum=t×pricetotalSum=t×pricetotalSum=t×price\text{totalSum} = t \times \text{price}totalSum=t×pricetotalSum=t×price.

  6. Как вывести результат?

    • Используется команда cout для вывода стоимости поездки.


Подсказка 3: Задание 3

  1. Какие данные должен ввести пользователь?

    • Расстояние поездки (в километрах).

    • Стоимость трех видов бензина (Super, Super Plus, Diesel).

    • Расход топлива (в литрах на 100 км).

  2. Какие переменные нужно создать?

    • Переменные для входных данных:

      • s — расстояние.

      • price1, price2, price3 — стоимости бензина.

      • fc — расход топлива.

    • Переменные для результатов:

      • totalSum1, totalSum2, totalSum3 — стоимости поездки для каждого типа бензина.

  3. Какие типы данных использовать?

    • Все переменные должны быть типа float для точности расчетов с дробными числами.

  4. Как рассчитать стоимость поездки?

    • Формулы:

      • totalSum1=s×price1×fc100totalSum1=s×price1×fc100totalSum1=s×price1×fc100\text{totalSum1} = \frac{s \times \text{price1} \times fc}{100}totalSum1=s×price1×fc100totalSum1=100s×price1×fc​

      • totalSum2=s×price2×fc100totalSum2=s×price2×fc100totalSum2=s×price2×fc100\text{totalSum2} = \frac{s \times \text{price2} \times fc}{100}totalSum2=s×price2×fc100totalSum2=100s×price2×fc​

      • totalSum3=s×price3×fc100totalSum3=s×price3×fc100totalSum3=s×price3×fc100\text{totalSum3} = \frac{s \times \text{price3} \times fc}{100}totalSum3=s×price3×fc100totalSum3=100s×price3×fc​

  5. Как вывести результат в виде таблицы?

    • Используется команда cout для вывода шапки таблицы и каждой строки с результатами.


PreviousСправочник по C++NextФункции

Last updated 5 months ago