Мазмұны:

Құм жәшігі жобасы: BAC есептеу және түсіндіру: 6 қадам
Құм жәшігі жобасы: BAC есептеу және түсіндіру: 6 қадам

Бейне: Құм жәшігі жобасы: BAC есептеу және түсіндіру: 6 қадам

Бейне: Құм жәшігі жобасы: BAC есептеу және түсіндіру: 6 қадам
Бейне: 1st ChatGPT Powered NPCs Having SandBox RPG Game Smallville: Generative Agents Interactive Simulacra 2024, Шілде
Anonim
Құм жәшігі жобасы: BAC есептеу және түсіндіру
Құм жәшігі жобасы: BAC есептеу және түсіндіру

Хаарика Гогинени, Хана Шлоссер және Бенедикт Уисеко

Бұл жобада біз сусындардың санына, салмағына және жынысына қарай қандағы алкоголь концентрациясын (BAC) есептеуге тырысамыз. Есептелген БАК шығарғаннан кейін, біз осы нақты BAC деңгейінің ағзадағы негізгі мүшелер мен жүйелерге және оның физикалық атрибуттарына әсерін айтамыз. Сонымен қатар, біз алкогольді ыдырататын және толықтай байсалды болу үшін сағат санын есептеу үшін БАҚ -ты қайта реттейміз.

1-қадам: сусындар санын анықтау (цикл үшін)

Сусындар санын анықтау (цикл үшін)
Сусындар санын анықтау (цикл үшін)
  1. Командалық терезені және жұмыс кеңістігін алдыңғы жұмыстан тазарту үшін кодты «тазалау» және «clc» функциясын қолдана бастаңыз.
  2. Пәрмен терезесіне басып шығару үшін «енгізу» функциясын қолданыңыз, бұл тақырыпты тұтынылатын әр түрлі сусындардың санын енгізуге шақырады.
  3. Егер «NumberofDrinks» айнымалы мәні 1 -ден үлкен болса, әр сусынға алкогольдің пайыздық мөлшерін және унциясының мөлшерін енгізуді сұрау үшін «for loop» қолданыңыз. Бұл айнымалы мәндер субъектінің алкогольдің жалпы тұтынуын есептеу үшін қолданылады.

2 -қадам: Басқа айнымалыларды анықтаңыз (енгізу, If/else)

Басқа айнымалыларды анықтау (енгізу, If/else)
Басқа айнымалыларды анықтау (енгізу, If/else)
  1. Субъектіні салмақ (фунт) мен ішкеннен кейін өткен сағат санын енгізуге шақыру үшін «енгізу» функциясын қайтадан қолданыңыз; екі фактор да қандағы алкогольдің ыдырауына әсер етеді.
  2. Субъектінің жынысын енгізуге мүмкіндік беру үшін «енгізу» функциясын қолданыңыз.
  3. Бұл функцияны әр жынысқа белгілі бір тұрақты мәнді тағайындайтын «if/elseif» операторымен толықтырыңыз. «Strcmp» функциясы айнымалы мәнді жолға қосады, ал егер енгізілген айнымалы «еркек» немесе «әйел» болмаса, ҚАТЕ шығатын «else» операторын жасаңыз.

Бізде болған мәселе: «гендерлік» айнымалыға логикалық оператор құруға тырысқан кездегі проблемалардың бірі. Егер біз «gender = 'male'» немесе «gender = 'әйел' 'деп жазсақ, код дұрыс жұмыс істемейді; бұл еркекке қайтып келеді, бұл жынысы дұрыс па, жоқ па. Мәселе мынада, «басқа» мәлімдемелерінде жолға тең айнымалы болуы мүмкін емес еді. Нәтижесінде біз кодты ілгерілетуге мүмкіндік беретін «strcmp» - string -салыстыру функциясын қайта қарауға мәжбүр болдық.

3 -қадам: BAC есептеу үшін теңдеуді анықтаңыз

BAC есептейтін теңдеуді анықтаңыз
BAC есептейтін теңдеуді анықтаңыз

Алдыңғы қадамдарда жасалған айнымалыларды ескере отырып, BAC табу үшін теңдеуді құру үшін зерттеуде табылған формуланы қолданыңыз

4 -қадам: BAC -ны адам ағзасындағы көрінетін нәтижелерге аударыңыз (if/elseif)

BAC -ты адам ағзасындағы нәтижелерге түсіндіру (егер/elseif)
BAC -ты адам ағзасындағы нәтижелерге түсіндіру (егер/elseif)
BAC -ты адам ағзасындағы көрінетін нәтижелерге аударыңыз (if/elseif)
BAC -ты адам ағзасындағы көрінетін нәтижелерге аударыңыз (if/elseif)
BAC -ты адам ағзасындағы нәтижелерге түсіндіру (егер/elseif)
BAC -ты адам ағзасындағы нәтижелерге түсіндіру (егер/elseif)
  1. Логистикалық операторларды (>, <, ==, ~, &) таңдайтын логистикалық мәлімдемеге сәйкес келетін есептелген BAC мәніне сәйкес сәйкес нәтижені көрсету үшін қолданатын «if/elseif» операторын жасаңыз.
  2. Командалық терезеге BAC мәнін және осы деңгейдің денеге әсерін және олардың зерттеулерге негізделген көріністерін басып шығару үшін «fprintf» функциясын қолданыңыз.
  3. Әр түрлі әсерлері бар BAC барлық негізгі диапазондары үшін осы қадамдарды қайталауды жалғастырыңыз

5 -қадам: Зерттеу тақырыбы жақсы болғанға дейін сағат санын есептеңіз

Тақырыптың жақсы болуына дейін сағат санын есептеңіз
Тақырыптың жақсы болуына дейін сағат санын есептеңіз
  1. 2 -қадамнан BAC формуласын қайта реттеңіз, бұл кезде тақырып байыпты болғанша (BAC = 0)
  2. Осы формуланы ескере отырып, сағат санын есептеп, «fprintf» функциясын қолдана отырып, бұл мәліметтерді командалық терезеге басып шығарыңыз

6 -қадам: Нәтижелер мен түсіндіру

Нәтижелер мен түсіндіру
Нәтижелер мен түсіндіру

Кодты жазғаннан кейін және қойылған сұрақтарға, сусындар санына, алкогольдің пайызына, салмағына, жынысына және т.б мәндерді енгізгеннен кейін «Жүгіру» түймесін басып, нәтижелеріңізді алыңыз. BAC есептелген БАК әсерін түсіндіретін абзацпен бірге көрсетіледі. Тағы бір басылған мәлімдеме сізге толыққандылыққа жеткенше қажет сағаттардың санын береді

* ЕСКЕРТУ: Түсіндіру параграфы ұзақ болғандықтан, хабарды толық оқу үшін оңға қарай жылжу қажет болады.

Ұсынылған: