Sadržaj:
- Korak 1: Identificiranje broja pića (za petlju)
- Korak 2: Definirajte ostale varijable (ulaz, If/else)
- Korak 3: Definirajte jednadžbu za izračun BAC -a
- Korak 4: Protumačite BAC u očitovane rezultate na ljudskom tijelu (if/elseif)
- Korak 5: Izračunajte broj sati prije nego što je ispitanik trijezan
- Korak 6: Rezultati i tumačenje
2025 Autor: John Day | [email protected]. Zadnja promjena: 2025-01-13 06:57
Napisale Haarika Gogineni, Hana Schlosser i Benedict Uiseco
U ovom projektu pokušat ćemo izračunati koncentraciju alkohola u krvi (BAC) na temelju broja pića, težine i spola ispitanika. Nakon ispisa izračunatog BAC -a, navest ćemo učinke te određene razine BAC -a na glavne organe i sustave u tijelu i njegove fizičke značajke. Također ćemo preurediti BAC kako bismo izračunali broj sati za ispitanika da razbije alkohol i bude potpuno trijezan.
Korak 1: Identificiranje broja pića (za petlju)
- Započnite kôd pomoću funkcija "clear" i "clc" za brisanje naredbenog prozora i radnog prostora iz prethodnog rada
- Pomoću funkcije "input" ispišite u naredbeni prozor, tražeći od subjekta da unese broj različitih pića koja se konzumiraju.
- Ako je varijabla "Broj pića" veća od 1, upotrijebite "for loop" da od subjekta zatražite da unese postotak alkohola i unce alkohola u svaku vrstu pića. Ove se varijable zatim koriste za izračun ukupne konzumacije alkohola od strane ispitanika.
Korak 2: Definirajte ostale varijable (ulaz, If/else)
- Ponovno upotrijebite funkciju "unos" kako biste zatražili od subjekta da unese težinu (lbs) i broj sati koji su protekli od pijenja; oba faktora utječu na razgradnju alkohola u krvi.
- Pomoću funkcije "unos" dopustite subjektu da unese svoj spol.
- Dopunite tu funkciju izrazom "if/elseif" koji svakom spolu dodjeljuje određenu konstantu. Funkcija "strcmp" uspoređuje varijablu s nizom, a ako unesena varijabla nije "muško" ili "žensko", stvorite "else" izraz koji ispisuje POGREŠKU.
Problem koji smo imali: Jedan od problema koji smo imali bio je kada smo pokušali stvoriti logički operator za varijablu "rod". Kôd ne bi ispravno funkcionirao da smo napisali "gender = 'male'" ili "gender = 'female'"; vratilo bi se na muško bez obzira na to je li to bio pravi spol ili ne. Problem je bio u tome što u izrazima "else" nije bilo moguće imati varijablu jednaku nizu. Kao rezultat toga, morali smo revidirati funkciju u "strcmp" - funkciju uspoređivanja nizova - koja je omogućila napredak koda.
Korak 3: Definirajte jednadžbu za izračun BAC -a
Upotrijebite formulu pronađenu u istraživanju za razvoj jednadžbe za pronalaženje BAC -a s obzirom na varijable stvorene u prethodnim koracima
Korak 4: Protumačite BAC u očitovane rezultate na ljudskom tijelu (if/elseif)
- Izradite "if/elseif" izraz koji koristi logističke operatore (>, <, ==, ~, &) za prikaz odgovarajućeg rezultata prema izračunatoj BAC vrijednosti koja odgovara odabranom logističkom iskazu.
- Pomoću funkcije "fprintf" ispišite u naredbeni prozor vrijednost BAC -a i rezultirajuće učinke te razine na tijelo i njihove manifestacije na temelju istraživanja.
- Nastavite ponavljati ove korake za sve veće raspone BAC -a s različitim učincima
Korak 5: Izračunajte broj sati prije nego što je ispitanik trijezan
- Promijenite BAC formulu iz 2. koraka da biste pronašli broj sati dok se subjekt ne otrezni (BAC = 0)
- S obzirom na tu formulu, izračunajte broj sati i ispišite te podatke u naredbeni prozor pomoću funkcije "fprintf"
Korak 6: Rezultati i tumačenje
Nakon što ste napisali kôd i unijeli vrijednosti za postavljena pitanja, broj pića, postotak alkohola, težinu, spol itd., Kliknite "Pokreni" i dobijte svoje rezultate. BAC će biti prikazan zajedno s odlomkom koji objašnjava učinke izračunatog BAC -a. Još jedna ispisana izjava dat će vam potreban broj sati do potpune otrežnjenosti
* NAPOMENA: Budući da je odlomak tumačenja dugačak, morat ćete se pomaknuti udesno da biste pročitali cijelu poruku.