#include #include #define MENO_MAX_DLZKA 20 #define PRIEZVISKO_MAX_DLZKA 20 #define TELEFON_MAX_DLZKA 20 typedef struct pacient { char meno[MENO_MAX_DLZKA]; char priezvisko[PRIEZVISKO_MAX_DLZKA]; int vyska; float vaha; } Pacient; int test_obezity(Pacient pac); int test_podvyzivy(Pacient pac); float spravna_vaha(int vyska); void main() { int t1, t2; Pacient p, r; /* 012345678901234567890123456789*/ printf("----------------------------------------\n"); printf("Meno ? "); scanf("%s", p.meno); printf("Priezvisko ? "); scanf("%s", p.priezvisko); printf("Vyska ? "); scanf("%d", &p.vyska); printf("Hmotnost ? "); scanf("%f", &p.vaha); printf("----------------------------------------\n"); if (p.vyska < 1) { printf("Zle zadana vyska !\n"); return; } if (p.vaha < 0.1) { printf("Zle zadana hmotnost !\n"); return; } t1 = test_obezity(p); t2 = test_podvyzivy(p); if (t1 || t2) { float s_vaha; if (t1) printf("Pacient %s %s je obezny !\n", p.meno, p.priezvisko); else printf("Pacient %s %s je podvyziveny !\n", p.meno, p.priezvisko); s_vaha = spravna_vaha(p.vyska); printf("Jeho hmotnost je %5.2f pri vyske %d\n", p.vaha, p.vyska); printf("ale spravne by mala byt %5.2f\n", s_vaha); } else { printf("Pacient %s %s je zdravy !\n", p.meno, p.priezvisko); } printf("----------------------------------------\n"); } float spravna_vaha(int vyska) { return ((float)(vyska -100)); } int test_obezity(Pacient pac) { return ((pac.vyska - 100) < (int)pac.vaha); } int test_podvyzivy(Pacient pac) { return ((pac.vyska - 100) < (int)pac.vaha); }