Kazalo:
- 1. korak: Identifikacija števila pijač (za zanko)
- 2. korak: Določite druge spremenljivke (vnos, If/else)
- 3. korak: Določite enačbo za izračun BAC
- 4. korak: razlago BAC v izražene rezultate na človeškem telesu (če/drugače)
- 5. korak: Izračunajte število ur, preden je subjekt trezen
- Korak 6: Rezultati in razlaga
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Avtor: Haarika Gogineni, Hana Schlosser in Benedict Uiseco
V tem projektu bomo poskušali izračunati koncentracijo alkohola v krvi (BAC) glede na število pijač, težo in spol osebe. Po izhodu izračunanega BAC bomo navedli učinke te ravni BAC na glavne organe in sisteme v telesu in njegove fizične lastnosti. Prav tako bomo preuredili BAC za izračun števila ur, ko bo subjekt razgradil alkohol in bil popolnoma trezen.
1. korak: Identifikacija števila pijač (za zanko)
- Kodo začnite s funkcijami "clear" in "clc", da počistite ukazno okno in delovni prostor iz prejšnjega dela
- Uporabite funkcijo "input" za tiskanje v ukazno okno, ki bo zadevo pozvalo, naj vnese število različnih zaužitih pijač.
- Če je spremenljivka "NumberofDrinks" večja od 1, uporabite "for zanko", da osebo pozovete, naj vnese odstotek alkohola in unč alkohola v vsaki vrsti pijače. Te spremenljivke se nato uporabijo za izračun skupne porabe alkohola pri subjektu.
2. korak: Določite druge spremenljivke (vnos, If/else)
- Ponovno uporabite funkcijo "vnos", da vprašate osebe, naj vnese težo (lbs) in število ur, ki so pretekle od pitja; oba dejavnika vplivata na razgradnjo alkohola v krvi.
- Uporabite funkcijo "vnos", da lahko subjekt vnese svoj spol.
- To funkcijo dopolnite z stavkom "if/elseif", ki vsakemu spolu dodeli posebno konstanto. Funkcija "strcmp" združuje spremenljivko z nizom in če vnesena spremenljivka ni "moški" ali "ženska", ustvarite stavek "else", ki oddaja NAPAKO.
Problem, ki smo ga imeli: Eden od težav, ki smo ga imeli, je bil, ko smo poskušali ustvariti logični operater za spremenljivko "spol". Koda ne bi delovala pravilno, če bi napisali "spol = 'moški'" ali "spol = 'ženska'"; vrnil bi se na moškega, ne glede na to, ali je to pravilen spol ali ne. Težava je bila v tem, da v stavkih "else" ni bilo mogoče imeti spremenljivke, ki je enaka nizu. Posledično smo morali popraviti funkcijo na "strcmp" - funkcijo za primerjavo nizov - kar je omogočilo napredovanje kode.
3. korak: Določite enačbo za izračun BAC
Uporabite formulo, ugotovljeno v raziskavah, za razvoj enačbe za iskanje BAC glede na spremenljivke, ustvarjene v prejšnjih korakih
4. korak: razlago BAC v izražene rezultate na človeškem telesu (če/drugače)
- Ustvarite stavek "if/elseif", ki uporablja logistične operaterje (>, <, ==, ~, &) za prikaz ustreznega rezultata v skladu z izračunano vrednostjo BAC, ki ustreza izbrani logistični izjavi.
- S funkcijo "fprintf" natisnite v ukazno okno vrednost BAC in posledične učinke te ravni na telo in njihove manifestacije na podlagi raziskav.
- Še naprej ponavljajte te korake za vse večje obsege BAC z različnimi učinki
5. korak: Izračunajte število ur, preden je subjekt trezen
- Prerazporedite formulo BAC iz 2. koraka, da poiščete število ur do treznosti subjekta (BAC = 0)
- Glede na to formulo izračunajte število ur in natisnite te podatke v ukazno okno s funkcijo "fprintf"
Korak 6: Rezultati in razlaga
Ko napišete kodo in vnesete vrednosti za zastavljena vprašanja, število pijač, odstotek alkohola, težo, spol itd., Kliknite »Zaženi« in pridobite svoje rezultate. BAC bo prikazan skupaj z odstavkom, ki pojasnjuje učinke izračunanega BAC. Druga natisnjena izjava vam bo dala potrebne ure, dokler ne dosežete popolne treznosti
* OPOMBA: Ker je odstavek za razlago dolg, se boste morali pomakniti v desno, da preberete celotno sporočilo.