Witam wszystkich serdecznie, od niedawna zacząłem bawić się w programowanie i stworzyłem swój pierwszy program do liczenia kalorii. Proszę wszystkich o opinie i sugestie.
#include <stdio.h>
#include <stdlib.h>
void powitanie();
void podsumowanie();
int CEL();
int DANE();
float PAL();
float TDEE();
float BMI();
float CPM();
int a=0;
int odp,plec,wk,palwybor,cel;
float wg,wg1,wz1,wz,wz2,bmi,bmr_k,bmr_m,bmr_a,bmr_b,bmr_c,pal,cpm;
int main()
{
powitanie();
if (a==1)
{
BMI();
system("cls");
printf("\nTwoje BMI to: %f \n\n",bmi);
}
else
{
if (a==2)
{
DANE();
TDEE();
}
if(a==3)
{
DANE();
PAL();
TDEE();
CEL();
}
}
while(a==1)
{
printf("Czy chcesz wyswietlic podsumowanie?\n 1.tak\n 2.nie");
scanf("%d",&odp);
if(odp==1)
{
podsumowanie();
a=0;
}
}
getchar();
return 0;
}
void powitanie()
{
printf("________________________________________________________________________________\n");
printf(" \n \t\t\t \t Witaj \n\n\t Pomozemy obliczyc twoje zapotrzebowanie kaloryczne :)\n\n");
printf("_______________________________________________________________________________");
printf("\nwybierz rodzaj operacji:\n \n 1. Obliczanie BMI\n 2. Dzienne zapotrzebowanie kaloryczne.\n 3. CPM - Calkowita przemiana materii.\n");
scanf("%d",&a);
}
int DANE()
{
printf(" \n Podaj wage w kg: ");
scanf("%f",&wg);
printf(" \n Podaj wzrost w centymetrach: ");
scanf("%f",&wz);
printf(" \n Podaj wiek: ");
scanf("%d",&wk);
printf(" \n Podaj swoja plec: \n 1.Kobieta \n 2.Mezczyzna ");
scanf("%d",&plec);
return wg,wz,wk,plec;
}
int CEL()
{
printf ("Jaki jest twoj cel: \n1. Utrzymanie wagi.\n2. Redukcja wagi.\n3. Zwiekszenie wagi.\n");
scanf("%d",&cel);
if (cel==1)
printf("Aby utrzymac wagę musisz jesc - %f kalori",cpm);
if (cel==2)
{
cpm*=0.9;
printf("Aby zredukowac wage musisz jesc - %f kalori", cpm);
}
if (cel==3)
{
cpm*=1.12;
printf("Aby zwiekszyc mase musisz jesc - %f kalori",cpm);
}
}
float BMI ()
{
printf("Podaj wage w kilogramach: ");
scanf("%f",&wg);
printf("podaj wzrost w metrach: ");
scanf("%f",&wz);
wz2=wz*wz;
bmi=wg/wz2;
}
void podsumowanie()
{
printf("Twoj wzrost - %.2f\n",wg);
printf("Twoja waga - %.2f\n",wz);
printf("Twoje BMI - %.2f\n",bmi);
if(bmi<17)
{ printf("wyglodzenie"); }
else
{
if(bmi>17&&bmi<=20)
{ printf("niedozywienie"); }
if(bmi>20&&bmi<=25)
{ printf("BMI w normie"); }
if(bmi>25&&bmi<=30)
{ printf("nadwaga"); }
if(bmi>30&&bmi<=35)
{ printf("I-stopien nadwagi");}
if(bmi>35&&bmi<=40)
{ printf(" II stopien nadwagi");}
if(bmi>40)
{ printf(" III stopien nadwagi");}
}
}
float TDEE()
{
bmr_a=10;
bmr_b=6,25;
bmr_c=5;
if(plec==1)
{
bmr_k = bmr_a*wg+bmr_b*wz-bmr_c*wk-161;
cpm = bmr_k*pal;
}
else
{
if(plec==2)
{
bmr_m = bmr_a*wg+bmr_b*wz-bmr_c*wk+5;
cpm=bmr_m*pal;
}
}
return bmr_m;
return cpm;
}
float PAL()
{
printf("\nMusisz wybrac swoj wspolczynnik aktywnosci: \n1. Niska aktywnosc (wiekszosc osob nie trenujacych.\n2. Srednia aktywnosc (wiekszosc trenujacych 3-5 x w tygodniu)\n3. Wysoka aktywnosc (Praca fizyczna + regularne treningi )\n\n");
scanf("%d",&palwybor);
if (palwybor==1)
{
pal=1.545;
}
else
{
if(palwybor==2)
{
pal=1.845;
}
else
{
if(palwybor==3)
{
pal=2.2;
}
}
}
return pal;
}
Pozdrawiam
Krzysztof