Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.82 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "bmr.h"
  4.  
  5.  
  6. int main()
  7. {
  8.     FILE *fp;
  9.     fp = fopen("file.txt","w"); // otwieranie
  10.  
  11.     char plec;
  12.     float waga, cpm, w, wynikbmr;
  13.     int wiek, wzrost, x;
  14.  
  15.     do{
  16.  
  17.     printf("Podaj swoja plec(M/m lub K/k):");
  18.     scanf("%c",&plec);
  19.     fflush(stdin);
  20.  
  21.     switch(plec)
  22.     {
  23.         case 'M':
  24.         case 'm':
  25.             printf("Wybrano plec: Mezczyzna");
  26.             break;
  27.         case 'K':
  28.         case 'k':
  29.             printf("Wybrano plec: Kobieta");
  30.             break;
  31.         default:
  32.             printf("Niepoprawna plec");
  33.             break;
  34.     }
  35.     printf("\n\n");
  36.  
  37.     }while(plec!='M' && plec!='m' && plec!='K' && plec!='k');
  38.  
  39.     fprintf(fp, "P³eæ osoby badanej: %c\n", plec);
  40.  
  41.     printf("Podaj swoja mase ciala(kg):");
  42.     scanf("%f",&waga);
  43.     fflush(stdin);
  44.     fprintf(fp, "Waga osoby badanej: %.1f kg\n", waga);
  45.  
  46.     printf("Podaj swoj wzrost(cm):");
  47.     scanf("%d",&wzrost);
  48.     fflush(stdin);
  49.     fprintf(fp, "Wzrost osoby badanej: %d cm\n", wzrost);
  50.  
  51.     printf("Podaj swoj wiek(lata):");
  52.     scanf("%d",&wiek);
  53.     fflush(stdin);
  54.     fprintf(fp, "Wiek osoby badanej(w latach): %d\n", wiek);
  55.  
  56.     wynikbmr = BMR(plec,waga,wiek,wzrost);
  57.     printf("BMR(minimalne zapotrzebowanie kaloryczne) wynosi: %.1f kcal", wynikbmr);
  58.     fprintf(fp, "BMR(minimalne zapotrzebowanie kaloryczne) wynosi: %.1f kcal\n", wynikbmr);
  59.  
  60.     printf("\n\n\n\n");
  61.  
  62.     do{
  63.  
  64.     printf("Podaj wspolczynnik aktywnosci fizycznej:\n\n"
  65.            "[1] 1.2 - brak aktywnosci(praca siedzaca)\n"
  66.            "[2] 1.4 - niska aktywnosc(praca siedzaca i 1-2 treningi w tygodniu)\n"
  67.            "[3] 1.6 - srednia aktywnosc(praca siedzaca i 3-4 treningi w tygodniu)\n"
  68.            "[4] 1.8 - wysoka aktywnosc(praca fizyczna i 3-4 treningi w tygodniu)\n"
  69.            "[5] 2.2 - bardzo wysoka aktywnosc(zawodowi sportowcy, osoby codziennie trenujace)\n");
  70.     scanf("%d",&x);
  71.     fflush(stdin);
  72.     switch(x)
  73.     {
  74.         case 1:
  75.             w=1.2;
  76.             printf("Wybrano wspolczynnik o wartosci 1.2 - brak aktywnosci(praca siedzaca)\n");
  77.             break;
  78.         case 2:
  79.             w=1.4;
  80.             printf("Wybrano wspolczynnik o wartosci 1.4 - niska aktywnosc(praca siedzaca i 1-2 treningi w tygodniu)\n");
  81.             break;
  82.         case 3:
  83.             w=1.6;
  84.             printf("Wybrano wspolczynnik o wartosci 1.6 - srednia aktywnosc(praca siedzaca i 3-4 treningi w tygodniu)\n");
  85.             break;
  86.         case 4:
  87.             w=1.8;
  88.             printf("Wybrano wspolczynnik o wartosci 1.8 - wysoka aktywnosc(praca fizyczna i 3-4 treningi w tygodniu)\n");
  89.             break;
  90.         case 5:
  91.             w=2.2;
  92.             printf("Wybrano wspolczynnik o wartosci 2.2 - bardzo wysoka aktywnosc(zawodowi sportowcy, osoby codziennie trenujace)\n");
  93.             break;
  94.         default:
  95.             printf("Podano niepoprawny wspolczynnik. Sprobuj ponownie.");
  96.             break;
  97.     }
  98.     printf("\n\n");
  99.  
  100.     }while(x!=1 && x!=2 && x!=3 && x!=4 && x!=5);
  101.  
  102.     cpm=w*wynikbmr;
  103.     printf("CPM(dzienne zapotrzebowanie kaloryczne) wynosi %.1f kcal",cpm);
  104.  
  105.     fprintf(fp, "Wybrano wspó³czynnik o wartoœci: %.1f\n", w);
  106.  
  107.     fprintf(fp, "CPM(dzienne zapotrzebowanie kaloryczne) wynosi %.1f kcal",cpm);
  108.     fclose(fp);
  109.     return 0;
  110. }
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119. tutaj header...
  120.  
  121. #ifndef BMR_H
  122. #define BMR_H
  123.  
  124. float BMR(char plec, float waga, int wiek, int wzrost);
  125.  
  126. #endif
  127.  
  128.  
  129.  
  130.  
  131. i tu ta funkcja w pliku .c
  132.  
  133.  
  134. float BMR(char plec, float waga, int wiek, int wzrost)
  135. {
  136.     if(plec=='M' || plec=='m')
  137.     {
  138.         return (66 + (((13.7)*waga) + (5*wzrost) - ((6.76)*wiek)));
  139.  
  140.     }
  141.     if(plec=='K' || plec=='k')
  142.     {
  143.         return (655 + (((9.6)*waga) + ((1.8)*wzrost) - ((4.7)*wiek)));
  144.     }
  145.     else{
  146.         return 0;
  147.     }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement