Sisukord:
- 1. samm: jookide arvu kindlakstegemine (silmuse jaoks)
- 2. samm: määratlege muud muutujad (sisend, kui/muidu)
- Samm: määratlege võrrand BAC arvutamiseks
- Samm 4: tõlgendage BAC -d inimkeha avaldunud tulemusteks (kui/muidu)
- Samm: arvutage tundide arv enne, kui subjekt on kaine
- 6. samm: Tulemused ja tõlgendamine
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Haarika Gogineni, Hana Schlosser ja Benedict Uiseco
Selles projektis proovime arvutada vere alkoholisisaldust (BAC), lähtudes katsealuse jookide arvust, kaalust ja soost. Pärast arvutatud BAC väljastamist teatame selle konkreetse BAC taseme mõju keha peamistele organitele ja süsteemidele ning selle füüsilistele omadustele. Samuti muudame BAC -i ümber, et arvutada tundide arv, mille jooksul katsealune alkoholi lagundab ja on täiesti kaine.
1. samm: jookide arvu kindlakstegemine (silmuse jaoks)
- Alustage koodi, kasutades käsuakna ja tööruumi eelmisest tööst puhastamiseks funktsioone "clear" ja "clc"
- Kasutage käsuaknasse printimiseks funktsiooni "input", mis palub subjektil sisestada erinevate jookide arvu.
- Kui muutuja "NumberofDrinks" on suurem kui 1, kasutage "for loop", et paluda subjektil sisestada igat tüüpi jookide alkoholisisaldus ja unts alkohol. Neid muutujaid kasutatakse seejärel katsealuse kogu alkoholitarbimise arvutamiseks.
2. samm: määratlege muud muutujad (sisend, kui/muidu)
- Kasutage uuesti funktsiooni "sisend", et paluda subjektil sisestada kaal (naelad) ja joomisest möödunud tundide arv; mõlemad tegurid mõjutavad alkoholi lagunemist veres.
- Kasutage funktsiooni "sisend", et lasta subjektil oma sugu sisestada.
- Täiendage seda funktsiooni lausega "if/elseif", määrates igale soole kindla konstandi. Funktsioon "strcmp" võrdleb muutuja stringiga ja kui sisestatud muutuja ei ole "mees" ega "emane", looge "muu" avaldus, mis väljastab VIGA.
Probleem, mis meil oli: Üks probleemidest oli see, kui proovisime luua muutuja „sugu” loogilist operaatorit. Kood ei töötaks korralikult, kui kirjutaksime "gender = 'male'" või "gender = 'female'"; see pöörduks tagasi meessoost sõltumata sellest, kas see oli õige sugu või mitte. Probleem oli selles, et lausetes „muu” ei olnud võimalik stringiga võrdset muutujat omada. Selle tulemusena pidime funktsiooni muutma "strcmp" - stringide võrdlemise funktsiooniks -, mis võimaldas koodil edasi liikuda.
Samm: määratlege võrrand BAC arvutamiseks
Kasutage uuringutes leitud valemit, et koostada võrrand BAC leidmiseks, arvestades eelnevates etappides loodud muutujaid
Samm 4: tõlgendage BAC -d inimkeha avaldunud tulemusteks (kui/muidu)
- Looge avaldis "if/elseif", mis kasutab logistilisi operaatoreid (>, <, ==, ~, &), et kuvada vastav resut vastavalt arvutatud BAC -väärtusele, mis sobib valitud logistilise avaldusega.
- Funktsiooni "fprintf" abil saate käsuaknasse printida BAC väärtuse ja sellest tuleneva mõju kehale ja nende ilmingutele, mis põhinevad uuringutel.
- Jätkake nende toimingute kordamist kõigi peamiste BAC vahemike puhul, millel on erinev mõju
Samm: arvutage tundide arv enne, kui subjekt on kaine
- Korrake BAC valemit 2. sammust, et leida tundide arv, kuni objekt on kaine (BAC = 0)
- Arvestades seda valemit, arvutage tundide arv ja printige need andmed käsuaknasse funktsiooni "fprintf" abil
6. samm: Tulemused ja tõlgendamine
Pärast koodi kirjutamist ja küsitud küsimuste, jookide arvu, alkoholiprotsendi, kaalu, soo jne väärtuste sisestamist klõpsake nuppu "Käivita" ja hankige oma tulemused. BAC kuvatakse koos lõiguga, mis selgitab arvutatud BAC mõju. Veel üks trükitud avaldus annab teile täieliku kainuse saavutamiseks vajalike tundide arvu
* MÄRKUS. Kuna tõlgenduste lõik on pikk, peate kogu sõnumi lugemiseks paremale kerima.