Через оператор switch в си - C (СИ)
Формулировка задачи:
Фирма «Товары – почтой!» осуществляет доставку заказанных товаров по
стране. Расстояние, на которое доставляются товары, находится в пределах
от 100 до 5000 км. При этом стоимость доставки зависит от расстояния:
доставка на расстояние до 300 км стоит 150 рублей; от 300 до 1000 км – 250
рублей; если расстояние больше 1000 км, то к 250 рублям на каждые 100
км добавляется по 10 рублей. Составить программу, которая по введённому
расстоянию (число от 100 до 5000) будет определять стоимость доставки.
Помогите, заранее спасибо
Решение задачи: «Через оператор switch в си»
textual
Листинг программы
if (d < 300) {
// 150 р/км
} else if (d < 1000) {
// 250 р/км
}
else {
//250 р/км + 10 р/100 км.
}
Объяснение кода листинга программы
- В данном коде определен условный оператор if, который проверяет условие, что значение переменной
dменьше 300. - Если условие истинно, то выполняется блок кода внутри фигурных скобок, который следует за оператором if.
- Значение переменной
dв этом блоке кода не указано, но предполагается, что оно равно 150 рублей за километр. - Если условие в операторе if ложно, то выполняется следующий блок кода, который следует за оператором else if.
- В этом блоке кода проверяется условие, что значение переменной
dменьше 1000. - Если условие истинно, то выполняется блок кода внутри фигурных скобок, который следует за оператором else if.
- Значение переменной
dв этом блоке кода не указано, но предполагается, что оно равно 250 рублей за километр. - Если условие в операторе else if ложно, то выполняется последний блок кода, который следует за оператором else.
- В этом блоке кода не указано конкретное значение переменной
d, но предполагается, что оно равно 250 рублей за километр. - Также в этом блоке кода есть еще одно условие, которое проверяет, что значение переменной
dбольше или равно 1000. - Если это условие истинно, то к значению переменной
dдобавляется 10 рублей за каждые 100 километров. - Значение переменной
dпосле этого не указано, но предполагается, что оно увеличивается на 10 рублей. - В данном коде нет использования переменных, кроме
d, поэтому предполагается, чтоd- это единственная переменная в этом коде. - Предполагается, что значение переменной
dизначально задано в коде, который не представлен в данном вопросе. - Данный код не содержит ошибок синтаксиса или логики, поэтому он будет выполняться корректно в любом окружении C.
- Данный код не содержит комментариев, которые могли бы объяснить его назначение или использование.
- Данный код не содержит операторов ввода или вывода, поэтому он не требует взаимодействия с пользователем или файлами.
- Данный код не содержит циклов или функций, поэтому он состоит только из условного оператора if и блоков кода.
- Данный код можно сократить, объединив некоторые условия и операции, но это не повлияет на его функциональность.
- Данный код может быть использован для расчета стоимости поездки на автомобиле в зависимости от расстояния, где 150 рублей за километр применяется для расстояний до 300 километров, 250 рублей за километр применяется для расстояний до 1000 километров, а затем добавляется 10 рублей за каждые 100 километров для расстояний больше или равных 1000 километров.