Innehållsförteckning:
- Steg 1: Identifiera antalet drycker (for-loop)
- Steg 2: Definiera andra variabler (input, If/else)
- Steg 3: Definiera en ekvation för att beräkna BAC
- Steg 4: Tolk BAC till manifesterade resultat på människokroppen (om/elseif)
- Steg 5: Beräkna antalet timmar innan ämnet är nykter
- Steg 6: Resultat och tolkning
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Av Haarika Gogineni, Hana Schlosser och Benedict Uiseco
I detta projekt kommer vi att försöka beräkna blodalkoholkoncentrationen (BAC) baserat på ett ämnes antal drycker, vikt och kön. Efter att ha beräknat BAC kommer vi att ange effekterna av den specifika BAC -nivån på de viktigaste organen och systemen i kroppen och dess fysiska egenskaper. Vi kommer också att omorganisera BAC för att beräkna antalet timmar för patienten att bryta ner alkoholen och vara helt nykter.
Steg 1: Identifiera antalet drycker (for-loop)
- Börja koden med funktionerna "clear" och "clc" för att rensa kommandofönstret och arbetsytan från tidigare arbete
- Använd "input" -funktionen för att skriva ut till kommandofönstret och uppmana ämnet att ange antalet olika drycker som konsumeras.
- Om variabeln "NumberofDrinks" är större än 1, använd en "for loop" för att uppmana ämnet att ange alkoholhalten och ounces alkohol i varje typ av dryck. Dessa variabler används sedan för att beräkna den totala alkoholkonsumtionen av ämnet.
Steg 2: Definiera andra variabler (input, If/else)
- Använd "input" -funktionen igen för att uppmana motivet att ange vikt (lbs) och antalet timmar som har gått sedan han drack; båda faktorerna påverkar nedbrytningen av alkohol i blodet.
- Använd "input" -funktionen för att låta motivet ange sitt kön.
- Komplettera den funktionen med ett "if/elseif" -uttalande som tilldelar varje kön en specifik konstant. "Strcmp" -funktionen jämför variabeln med strängen, och om den angivna variabeln inte är "manlig" eller "kvinnlig" skapar du ett "annat" -uttalande som matar ut ERROR.
Problem som vi hade: Ett av problemen som vi hade var när vi försökte skapa en logisk operator för variabeln "kön". Koden skulle inte fungera korrekt om vi skrev "gender = 'male'" eller "gender = 'female'"; det skulle återgå till man oavsett om det var rätt kön eller inte. Problemet var att det i "annat" -uttalanden inte var möjligt att ha en variabel som är lika med en sträng. Som ett resultat var vi tvungna att ändra funktionen till "strcmp" - strängjämförelsesfunktionen - vilket gjorde att koden kunde utvecklas.
Steg 3: Definiera en ekvation för att beräkna BAC
Använd formeln som finns i forskning för att utveckla en ekvation för att hitta BAC med tanke på variablerna som skapats i tidigare steg
Steg 4: Tolk BAC till manifesterade resultat på människokroppen (om/elseif)
- Skapa en "if/elseif" -uttalning som använder logistiska operatorer (>, <, ==, ~, &) för att visa motsvarande resut enligt det beräknade BAC -värdet som passar den valda logistiska satsen.
- Använd "fprintf" -funktionen för att skriva ut BAC -värdet till kommandofönstret och de resulterande effekterna av den nivån på kroppen och deras manifestationer baserat på forskning.
- Fortsätt att upprepa dessa steg för alla större BAC -intervall med olika effekter
Steg 5: Beräkna antalet timmar innan ämnet är nykter
- Ordna om BAC -formeln från steg 2 för att hitta antalet timmar tills motivet är nykter (BAC = 0)
- Med tanke på den formeln, beräkna antalet timmar och skriv ut dessa data till kommandofönstret med funktionen "fprintf"
Steg 6: Resultat och tolkning
Efter att ha skrivit koden och angett värden för de frågade frågorna, antal drycker, alkoholprocent, vikt, kön, etc., klicka på "Kör" och få dina resultat. BAC visas tillsammans med ett stycke som förklarar effekterna av den beräknade BAC. Ett annat tryckt uttalande ger dig det antal timmar som behövs tills du når fullständig nykterhet
* OBS: Eftersom tolkningsavsnittet är långt måste du rulla åt höger för att läsa hela meddelandet.