Mam takie zadanie:
urządzenie monitorujące funkcje życiowe pacjenta na Oddziale Intensywnej Opieki Medycznej sprawdza: skurczowe i rozkurczowe ciśnienie krwi, puls oraz temperaturę ciała. Po przekroczeniu granicznych wartości urządzenie wywołuje alarm. Zgodnie z API urządzenia zawartego w pliku medical_api.h, wartości paramterów odczytuje się z czujników wywołując funkcje:
1. ciśnienie skurczowe: get_systolic_pressure();
2. ciśnienie rozkurczowe: get_diastolic_pressure();
3. tętno: get_pulse();
4. temperatura ciała: get_temperature();
Zakresy wartości poszczególnych parametrów uznane za prawidłowe przedstawiają się następująco:
Możliwe stany alarmowe to:
NORMAL = wszystkie parametry życiowe są w normie
WARNING = jeden z parametrów (np. tętno albo ciśnienie skurczowe lub/i rozkurczowe) uległ odchyleniu od normy.
DANGER = dwa parametry (np. tętno i temperatura ) są już niebezpieczne dla życia.
CRITICAL = trzy lub więcej parametrów uległo zmianie stan pacjenta jest krytyczny!
Aha, pamiętaj, że niezależnie które ciśnienie (skurczowe, rozkurczowe czy oba naraz) ulegają zaburzeniu, należy traktować to jako podniesienie alarmu o 1 stopień.
Uzupełnij funkcję checkCondition() tak aby w przypadku przekroczenia którejkolwiek wartości zgłosiła prawidłowy alarm: WARNING, DANGER, CRITICAL. W przypadku gdy wszystko jest dobrze niech funkcja zgłosi wartość NORMAL.
Mój kod C++:
#include
E_MEDICALS checkCondition()
{
int sys = get_systolic_pressure();
int dia = get_diastolic_pressure();
int pulse = get_pulse();
float temp = get_temperature();