Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include "bmr.h"
- int main()
- {
- FILE *fp;
- fp = fopen("file.txt","w"); // otwieranie
- char plec;
- float waga, cpm, w, wynikbmr;
- int wiek, wzrost, x;
- do{
- printf("Podaj swoja plec(M/m lub K/k):");
- scanf("%c",&plec);
- fflush(stdin);
- switch(plec)
- {
- case 'M':
- case 'm':
- printf("Wybrano plec: Mezczyzna");
- break;
- case 'K':
- case 'k':
- printf("Wybrano plec: Kobieta");
- break;
- default:
- printf("Niepoprawna plec");
- break;
- }
- printf("\n\n");
- }while(plec!='M' && plec!='m' && plec!='K' && plec!='k');
- fprintf(fp, "P³eæ osoby badanej: %c\n", plec);
- printf("Podaj swoja mase ciala(kg):");
- scanf("%f",&waga);
- fflush(stdin);
- fprintf(fp, "Waga osoby badanej: %.1f kg\n", waga);
- printf("Podaj swoj wzrost(cm):");
- scanf("%d",&wzrost);
- fflush(stdin);
- fprintf(fp, "Wzrost osoby badanej: %d cm\n", wzrost);
- printf("Podaj swoj wiek(lata):");
- scanf("%d",&wiek);
- fflush(stdin);
- fprintf(fp, "Wiek osoby badanej(w latach): %d\n", wiek);
- wynikbmr = BMR(plec,waga,wiek,wzrost);
- printf("BMR(minimalne zapotrzebowanie kaloryczne) wynosi: %.1f kcal", wynikbmr);
- fprintf(fp, "BMR(minimalne zapotrzebowanie kaloryczne) wynosi: %.1f kcal\n", wynikbmr);
- printf("\n\n\n\n");
- do{
- printf("Podaj wspolczynnik aktywnosci fizycznej:\n\n"
- "[1] 1.2 - brak aktywnosci(praca siedzaca)\n"
- "[2] 1.4 - niska aktywnosc(praca siedzaca i 1-2 treningi w tygodniu)\n"
- "[3] 1.6 - srednia aktywnosc(praca siedzaca i 3-4 treningi w tygodniu)\n"
- "[4] 1.8 - wysoka aktywnosc(praca fizyczna i 3-4 treningi w tygodniu)\n"
- "[5] 2.2 - bardzo wysoka aktywnosc(zawodowi sportowcy, osoby codziennie trenujace)\n");
- scanf("%d",&x);
- fflush(stdin);
- switch(x)
- {
- case 1:
- w=1.2;
- printf("Wybrano wspolczynnik o wartosci 1.2 - brak aktywnosci(praca siedzaca)\n");
- break;
- case 2:
- w=1.4;
- printf("Wybrano wspolczynnik o wartosci 1.4 - niska aktywnosc(praca siedzaca i 1-2 treningi w tygodniu)\n");
- break;
- case 3:
- w=1.6;
- printf("Wybrano wspolczynnik o wartosci 1.6 - srednia aktywnosc(praca siedzaca i 3-4 treningi w tygodniu)\n");
- break;
- case 4:
- w=1.8;
- printf("Wybrano wspolczynnik o wartosci 1.8 - wysoka aktywnosc(praca fizyczna i 3-4 treningi w tygodniu)\n");
- break;
- case 5:
- w=2.2;
- printf("Wybrano wspolczynnik o wartosci 2.2 - bardzo wysoka aktywnosc(zawodowi sportowcy, osoby codziennie trenujace)\n");
- break;
- default:
- printf("Podano niepoprawny wspolczynnik. Sprobuj ponownie.");
- break;
- }
- printf("\n\n");
- }while(x!=1 && x!=2 && x!=3 && x!=4 && x!=5);
- cpm=w*wynikbmr;
- printf("CPM(dzienne zapotrzebowanie kaloryczne) wynosi %.1f kcal",cpm);
- fprintf(fp, "Wybrano wspó³czynnik o wartoœci: %.1f\n", w);
- fprintf(fp, "CPM(dzienne zapotrzebowanie kaloryczne) wynosi %.1f kcal",cpm);
- fclose(fp);
- return 0;
- }
- tutaj header...
- #ifndef BMR_H
- #define BMR_H
- float BMR(char plec, float waga, int wiek, int wzrost);
- #endif
- i tu ta funkcja w pliku .c
- float BMR(char plec, float waga, int wiek, int wzrost)
- {
- if(plec=='M' || plec=='m')
- {
- return (66 + (((13.7)*waga) + (5*wzrost) - ((6.76)*wiek)));
- }
- if(plec=='K' || plec=='k')
- {
- return (655 + (((9.6)*waga) + ((1.8)*wzrost) - ((4.7)*wiek)));
- }
- else{
- return 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement