Member 13439063 Ответов: 1

Проблема стоимости круизного судна в программировании на языке Си


Здравствуйте я очень новичок в программировании на языке Си и абсолютно озадачен проблемой домашнего задания и просто нуждаюсь в некоторых указателях о том как решить эту проблему

Круизное судно предлагает следующие пакеты услуг для 5-дневного / 4-ночного круиза и пребывания

Стоимость Пакета
1. Номер всего за $1000.00
2. номер плюс питание $1000.00 + $200.00 за каждого человека, проживающего в номере
(Максимум 3)

Детали скидки (только для пакета 2)
-$50,00, если только одному из жильцов не исполнилось 17 лет
-$80,00, если по крайней мере двум пассажирам не исполнилось 17 лет

напишите программу, которая запросит у пользователя следующую информацию

1. тип пакета (R: только номер и M: номер плюс питание)
2. количество людей, проживающих в одной комнате, и их возраст

вы можете предположить, что пользовательский ввод для всех числовых данных вводится как целые числа и больше нуля. на основе этой информации программа должна рассчитать и отобразить стоимость пакета, как показано ниже:
выход: ваша стоимость составит $xxxx. xx


Вот картина проблемы, которая более ясна:

[^]



Спасибо!

Что я уже пробовал:

Я попытался сделать так, чтобы функция scanf считывала пользовательский ввод R или M и создавала 2 оператора if, которые применяли соответствующие формулы к каждому входу, но, честно говоря, я считаю, что мой подход совершенно неправильный и действительно нуждается в помощи

Member 13439063

Если что-то неясно в моем вопросе, пожалуйста, скажите мне, что я просто хочу помощи, и я не знаю, где ее получить

Patrice T

И вы планируете показать свой подход и код?

1 Ответов

Рейтинг:
2

OriginalGriff

Прочтите вопрос, затем возьмите бумагу и карандаш и сделайте пару примеров вручную. Это даст вам представление о том, какие входные данные вам нужны, когда они вам нужны и какая обработка им потребуется.

Это дает вам общую структуру вашего приложения и хорошее представление о том, какие данные и структуры вам нужно будет использовать. Затем вы можете приступить к разработке приложения для реализации этой структуры.

Когда вы это сделаете, делайте это поэтапно: заставьте входные данные работать и тщательно протестируйте их. Когда все это сработает, переходите к их обработке. Проверьте это. Затем-выходной каскад.

Каждый этап является дискретным, довольно простым и проверяемым - поэтому задача разбивается на более мелкие этапы, которые вы можете сделать довольно легко. Когда все простые биты сделаны, так и вся задача!

Попробуйте: это не так сложно, как кажется, Честное слово!