Оглавление:
- Шаг 1. Определение количества напитков (цикл for)
- Шаг 2: Определите другие переменные (ввод, если / иначе)
- Шаг 3: Определите уравнение для расчета BAC
- Шаг 4: Интерпретируйте BAC в явные результаты на теле человека (if / elseif)
- Шаг 5: подсчитайте количество часов до того, как объект протрезвеет
- Шаг 6: результаты и интерпретация
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Авторы Хаарика Гогинени, Хана Шлоссер и Бенедикт Уисеко
В этом проекте мы попытаемся рассчитать концентрацию алкоголя в крови (BAC) на основе количества напитков, веса и пола испытуемого. После вывода рассчитанного BAC мы констатируем влияние этого конкретного уровня BAC на основные органы и системы организма и его физические характеристики. Мы также изменим BAC, чтобы рассчитать количество часов, в течение которых испытуемый расщепляет алкоголь и полностью трезв.
Шаг 1. Определение количества напитков (цикл for)
- Начните код, используя функции «clear» и «clc», чтобы очистить командное окно и рабочую область от предыдущей работы.
- Используйте функцию «ввода» для печати в командном окне, предлагая испытуемому ввести количество различных выпитых напитков.
- Если переменная NumberofDrinks больше 1, используйте цикл for, чтобы предложить субъекту ввести процентное содержание алкоголя и количество унций алкоголя в каждом типе напитков. Эти переменные затем используются для расчета общего потребления алкоголя субъектом.
Шаг 2: Определите другие переменные (ввод, если / иначе)
- Снова используйте функцию «ввода», чтобы предложить испытуемому ввести вес (фунты) и количество часов, прошедших с момента употребления алкоголя; оба фактора влияют на расщепление алкоголя в крови.
- Используйте функцию «ввода», чтобы позволить испытуемому указать свой пол.
- Дополните эту функцию оператором if / elseif, назначающим конкретную константу каждому полу. Функция «strcmp» сравнивает переменную со строкой, и если введенная переменная не является «мужским» или «женским», создайте оператор «else», который выводит ERROR.
Проблема, которая у нас возникла: одна из проблем, с которыми мы столкнулись, была, когда мы пытались создать логический оператор для переменной «пол». Код не работал бы должным образом, если бы мы написали «пол = 'мужской'» или «пол = 'женский'»; он вернется к мужскому типу независимо от того, был ли это правильный пол или нет. Проблема заключалась в том, что в операторах «else» нельзя было иметь переменную, равную строке. В результате нам пришлось изменить функцию на "strcmp" - функцию сравнения строк, - что позволило коду продолжить работу.
Шаг 3: Определите уравнение для расчета BAC
Используйте формулу, найденную в ходе исследования, чтобы разработать уравнение для определения BAC с учетом переменных, созданных на предыдущих шагах
Шаг 4: Интерпретируйте BAC в явные результаты на теле человека (if / elseif)
- Создайте оператор «if / elseif», который использует логистические операторы (>, <, ==, ~, &) для отображения соответствующего результата в соответствии с рассчитанным значением BAC, которое соответствует выбранному логистическому оператору.
- Используйте функцию «fprintf», чтобы вывести в командное окно значение BAC и результирующие эффекты этого уровня на организм и их проявления, основанные на исследованиях.
- Продолжайте повторять эти шаги для всех основных диапазонов BAC с различными эффектами.
Шаг 5: подсчитайте количество часов до того, как объект протрезвеет
- Измените формулу BAC из шага 2, чтобы найти количество часов, в течение которых испытуемый протрезвеет (BAC = 0).
- Используя эту формулу, рассчитайте количество часов и распечатайте эти данные в командном окне с помощью функции "fprintf".
Шаг 6: результаты и интерпретация
После написания кода и ввода значений для задаваемых вопросов, количества напитков, процентного содержания алкоголя, веса, пола и т. Д. Нажмите «Выполнить» и получите результаты. BAC будет показан вместе с параграфом, объясняющим влияние рассчитанного BAC. В другом распечатанном заявлении будет указано количество часов, необходимое для достижения полной трезвости
* ПРИМЕЧАНИЕ. Поскольку абзац интерпретации длинный, вам придется прокрутить вправо, чтобы прочитать все сообщение.