Мазмуну:

Sandbox долбоору: BAC эсептөө жана чечмелөө: 6 кадам
Sandbox долбоору: BAC эсептөө жана чечмелөө: 6 кадам

Video: Sandbox долбоору: BAC эсептөө жана чечмелөө: 6 кадам

Video: Sandbox долбоору: BAC эсептөө жана чечмелөө: 6 кадам
Video: 1st ChatGPT Powered NPCs Having SandBox RPG Game Smallville: Generative Agents Interactive Simulacra 2024, Июль
Anonim
Sandbox долбоору: BAC эсептөө жана чечмелөө
Sandbox долбоору: BAC эсептөө жана чечмелөө

By Haarika Gogineni, Hana Schlosser жана Benedict Uiseco

Бул долбоордо биз кандагы алкоголдун концентрациясын (BAC) бир субъекттин суусундуктарына, салмагына жана жынысына карап эсептөөгө аракет кылабыз. Эсептелген БАКны чыгаргандан кийин, биз ошол BAC деңгээлинин денедеги негизги органдарга жана системаларга жана анын физикалык атрибуттарына тийгизген таасирин айтабыз. Биз ошондой эле BACны теманы алкоголду бузуп, толугу менен сергек болуу үчүн сааттын санын эсептөө үчүн кайра уюштурабыз.

1-кадам: Суусундуктардын санын аныктоо (цикл үчүн)

Суусундуктардын санын аныктоо (цикл үчүн)
Суусундуктардын санын аныктоо (цикл үчүн)
  1. Мурунку иштен буйрук терезесин жана жумуш мейкиндигин тазалоо үчүн "тазалоо" жана "clc" функцияларын колдонуу менен кодду баштаңыз.
  2. Командалык терезеге басып чыгаруу үчүн "киргизүү" функциясын колдонуңуз, бул темага керектелген ар кандай суусундуктардын санын киргизүүгө түрткү берет.
  3. Эгерде "NumberofDrinks" өзгөрмөсү 1ден чоң болсо, анда ар бир суусундуктун курамына спирттин пайызын жана унциясынын пайызын киргизүүнү сурануу үчүн "for loop" колдонуңуз. Бул өзгөрмөлөр андан кийин предметтин алкоголдук ичимдиктердин жалпы керектөөсүн эсептөө үчүн колдонулат.

2 -кадам: Башка өзгөрмөлөрдү аныктоо (киргизүү, эгер/башка)

Башка өзгөрмөлөрдү аныктоо (киргизүү, If/else)
Башка өзгөрмөлөрдү аныктоо (киргизүү, If/else)
  1. "Киргизүү" функциясын колдонуп, темага салмагын (фунт) жана ичкенден кийин өткөн сааттын санын киргизүүгө түрткү бериңиз; эки фактор тең кандагы алкоголдун бузулушуна таасир этет.
  2. "Киргизүү" функциясын колдонуп, субъекттин жынысына кирүүгө уруксат бериңиз.
  3. Бул функцияны "if/elseif" билдирүүсү менен толуктап, ар бир жынысқа белгилүү бир константаны ыйгарыңыз. "Strcmp" функциясы өзгөрмөнү сапка кошот, эгер киргизилген өзгөрмө "эркек" же "аялдыкы" болбосо, катаны чыгаруучу "башка" билдирүүнү түзүңүз.

Бизде болгон көйгөй: "Гендердик" өзгөрмөнүн логикалык операторун түзүүгө аракет кылганыбызда болгон көйгөйлөрдүн бири. Эгерде биз "gender = 'male'" же "gender = 'аял'" деп жазсак, код туура иштебейт; бул туура жынысы болгонуна карабай эркекке кайтып келет. Маселе "башка" билдирүүлөрдө сапка барабар өзгөрмөнүн болушу мүмкүн эмес болчу. Натыйжада, биз "strcmp" функциясын кайра карап чыгууга аргасыз болдук - бул сапты салыштыруу функциясы - бул коддун илгерилешине мүмкүндүк берди.

3 -кадам: BACты эсептөө үчүн теңдемени аныктаңыз

BACты эсептөө үчүн теңдемени аныктаңыз
BACты эсептөө үчүн теңдемени аныктаңыз

Мурдагы кадамдарда түзүлгөн өзгөрмөлөрдү эске алуу менен BAC табуу үчүн теңдеме иштеп чыгуу үчүн изилдөөдө табылган формуланы колдонуңуз

4 -кадам: BACты адамдын денесиндеги көрүнгөн жыйынтыктарга чечмелеңиз (if/elseif)

BACти адамдын денесиндеги көрүнгөн жыйынтыктарга чечмелеңиз (if/elseif)
BACти адамдын денесиндеги көрүнгөн жыйынтыктарга чечмелеңиз (if/elseif)
BACти адамдын денесиндеги көрүнгөн жыйынтыктарга чечмелеңиз (if/elseif)
BACти адамдын денесиндеги көрүнгөн жыйынтыктарга чечмелеңиз (if/elseif)
BACти адамдын денесиндеги көрүнгөн жыйынтыктарга чечмелеңиз (if/elseif)
BACти адамдын денесиндеги көрүнгөн жыйынтыктарга чечмелеңиз (if/elseif)
  1. Тандалган логистикалык билдирүүгө туура келген эсептелген BAC маанисине ылайык логистикалык операторлорду колдонгон "if/elseif" билдирүүсүн түзүңүз (>, <, ==, ~, &).
  2. "Fprintf" функциясын колдонуп, буйрук терезесине BAC маанисин жана денеге ошол деңгээлдин таасирин жана изилдөөлөрдүн негизинде алардын көрүнүштөрүн басып чыгарыңыз.
  3. Ар кандай эффекттер менен BACтын бардык негизги диапазондору үчүн бул кадамдарды кайталоону улантыңыз

5 -кадам: Тема сергек болгонго чейин сааттардын санын эсептөө

Тема сергек болгонго чейин сааттардын санын эсептөө
Тема сергек болгонго чейин сааттардын санын эсептөө
  1. BAC Формуласын 2 -кадамдан баштап, тема сак болгонго чейин сааттардын санын табыңыз (BAC = 0)
  2. Ошол формуланы эске алып, сааттардын санын эсептеп, бул маалыматты "fprintf" функциясын колдонуп, буйрук терезесине басып чыгарыңыз

6 -кадам: Жыйынтыктар жана чечмелөө

Жыйынтыктар жана чечмелөө
Жыйынтыктар жана чечмелөө

Кодду жазгандан кийин жана берилген суроолорго маанилерди киргизгенден кийин, суусундуктардын саны, алкоголдун пайызы, салмагы, жынысы ж.б. BAC эсептелген BAC эффекттерин түшүндүргөн абзац менен бирге көрсөтүлөт. Дагы бир басылган билдирүү сизге толук сак болгонго чейин керектүү сааттарды берет

* ЭСКЕРТҮҮ: Түшүндүрмөлөрдүн пункту узун болгондуктан, билдирүүнү толугу менен окуу үчүн оңго жылдырууга туура келет.

Сунушталууда: