Turinys:

Smėlio dėžės projektas: BAC skaičiavimas ir aiškinimas: 6 žingsniai
Smėlio dėžės projektas: BAC skaičiavimas ir aiškinimas: 6 žingsniai

Video: Smėlio dėžės projektas: BAC skaičiavimas ir aiškinimas: 6 žingsniai

Video: Smėlio dėžės projektas: BAC skaičiavimas ir aiškinimas: 6 žingsniai
Video: Штукатурка стен - самое полное видео! Переделка хрущевки от А до Я. #5 2024, Lapkritis
Anonim
Smėlio dėžės projektas: BAC skaičiavimas ir aiškinimas
Smėlio dėžės projektas: BAC skaičiavimas ir aiškinimas

Haarika Gogineni, Hana Schlosser ir Benediktas Uiseco

Šiame projekte mes bandysime apskaičiuoti alkoholio koncentraciją kraujyje (BAC) pagal tiriamojo gėrimų skaičių, svorį ir lytį. Išvedę apskaičiuotą BAC, nurodysime konkretaus BAC lygio poveikį pagrindiniams kūno organams ir sistemoms bei jo fizinėms savybėms. Mes taip pat pertvarkysime BAC, kad apskaičiuotume valandų skaičių tiriamam asmeniui suskaidyti alkoholį ir būti visiškai blaiviam.

1 žingsnis: nustatykite gėrimų skaičių (už ciklą)

Gėrimų skaičiaus nustatymas (už ciklą)
Gėrimų skaičiaus nustatymas (už ciklą)
  1. Norėdami išvalyti komandų langą ir darbo sritį nuo ankstesnio darbo, pradėkite kodą naudodami „išvalyti“ir „clc“funkcijas
  2. Naudokite „įvesties“funkciją, norėdami spausdinti į komandų langą, ragindami subjektą įvesti skirtingų suvartotų gėrimų skaičių.
  3. Jei kintamasis „NumberofDrinks“yra didesnis nei 1, naudokite „for loop“, kad paragintumėte subjektą įvesti alkoholio procentą ir unciją alkoholio kiekvienos rūšies gėrime. Tada šie kintamieji naudojami apskaičiuojant bendrą tiriamojo suvartotą alkoholio kiekį.

2 veiksmas: apibrėžkite kitus kintamuosius (įvestis, jei/kitaip)

Kitų kintamųjų apibrėžimas (įvestis, jei/kitaip)
Kitų kintamųjų apibrėžimas (įvestis, jei/kitaip)
  1. Dar kartą naudokite „įvesties“funkciją, kad paragintumėte subjektą įvesti svorį (lbs) ir valandų skaičių, praėjusį nuo gėrimo; abu veiksniai turi įtakos alkoholio skilimui kraujyje.
  2. Naudokite funkciją „įvestis“, kad subjektas galėtų įvesti savo lytį.
  3. Papildykite šią funkciją teiginiu „if/elseif“, kiekvienai lyčiai priskiriant tam tikrą konstantą. Funkcija „strcmp“sulygina kintamąjį su eilute, o jei įvestas kintamasis nėra „vyriškas“arba „moteriškas“, sukurkite „else“teiginį, kuris išves KLAIDĄ.

Viena iš problemų, su kuria susidūrėme, kai bandėme sukurti loginį kintamojo „lytis“operatorių. Kodas netinkamai veiktų, jei rašytume „gender = 'male'“arba „gender = 'female' ; jis grįš į vyrą, nepriklausomai nuo to, ar tai buvo teisinga lytis, ar ne. Problema buvo ta, kad teiginiuose „kitaip“nebuvo įmanoma turėti kintamojo, lygaus eilutei. Dėl to turėjome pakeisti funkciją į „strcmp“- eilutės palyginimo funkciją, kuri leido kodui progresuoti.

3 žingsnis: apibrėžkite BAC apskaičiavimo lygtį

Apibrėžkite BAC apskaičiavimo lygtį
Apibrėžkite BAC apskaičiavimo lygtį

Naudokite tyrime rastą formulę, kad sukurtumėte lygtį, kad surastumėte BAC, atsižvelgiant į kintamuosius, sukurtus ankstesniuose veiksmuose

4 žingsnis: interpretuokite BAC į pasireiškusius žmogaus kūno rezultatus (jei/kitaip)

Interpretuoti BAC į pasireiškusius žmogaus kūno rezultatus (jei/kitaip)
Interpretuoti BAC į pasireiškusius žmogaus kūno rezultatus (jei/kitaip)
Interpretuokite BAC į pasireiškusius žmogaus kūno rezultatus (jei/kitaip)
Interpretuokite BAC į pasireiškusius žmogaus kūno rezultatus (jei/kitaip)
Interpretuokite BAC į pasireiškusius žmogaus kūno rezultatus (jei/kitaip)
Interpretuokite BAC į pasireiškusius žmogaus kūno rezultatus (jei/kitaip)
  1. Sukurkite teiginį „if/elseif“, kuriame naudojami logistikos operatoriai (>, <, ==, ~, &), kad būtų rodomas atitinkamas atstatymas pagal apskaičiuotą BAC vertę, kuri atitinka pasirinktą logistikos teiginį.
  2. Naudokite funkciją „fprintf“, kad į komandų langą atspausdintumėte BAC vertę ir gautą to lygio poveikį kūnui ir jų apraiškas, pagrįstas tyrimais.
  3. Toliau kartokite šiuos veiksmus visiems pagrindiniams BAC diapazonams, turintiems skirtingą poveikį

5 žingsnis: Apskaičiuokite valandų skaičių, kol subjektas bus blaivus

Apskaičiuokite valandų skaičių, kol subjektas bus blaivus
Apskaičiuokite valandų skaičių, kol subjektas bus blaivus
  1. Pertvarkykite BAC formulę nuo 2 veiksmo, kad surastumėte valandų skaičių, kol subjektas bus blaivus (BAC = 0)
  2. Atsižvelgiant į šią formulę, apskaičiuokite valandų skaičių ir atsispausdinkite šiuos duomenis į komandų langą naudodami funkciją „fprintf“

6 žingsnis: Rezultatai ir aiškinimas

Rezultatai ir aiškinimas
Rezultatai ir aiškinimas

Parašę kodą ir įvedę nurodytų klausimų vertes, gėrimų skaičių, alkoholio procentą, svorį, lytį ir kt., Spustelėkite „Vykdyti“ir gaukite rezultatus. BAC bus rodomas kartu su pastraipa, paaiškinančia apskaičiuoto BAC poveikį. Kitas išspausdintas pareiškimas suteiks jums valandų, reikalingų iki visiško blaivumo

* PASTABA: Kadangi interpretacijų pastraipa yra ilga, turėsite slinkti į dešinę, kad perskaitytumėte visą pranešimą.

Rekomenduojamas: