#include <cstdlib>
#include <iostream>
typedef struct
{
float bmi;
float masse;
float groesse;
}input;
class Berechnung
{
public:
Berechnung();
~Berechnung();
private:
void bmi();
void eingabe();
input data[13];
int anz;
float avg_bmi;
};
int main()
{
Berechnung a;
return 0;
}
void Berechnung::bmi()
{
float sum=0;
int i;
for (i=0;i<anz;i++)
{
data[i].bmi = data[i].masse / (data[i].groesse/100 * data[i].groesse/100);
sum=sum+data[i].bmi;
}
avg_bmi=sum/anz;
}
void Berechnung::eingabe()
{
int i=0;
char masse[100];
char groesse[100];
while (i<13)
{
printf("%i.te Person:\n",i+1);
printf("Geben Sie ihr Masse ein (kg): ");
scanf("%s",masse );
if (strcmp(masse,"ende")==0)
{
break;
}
printf("Geben Sie ihre Groesse ein (cm): ");
scanf("%s",groesse);
if (strcmp(groesse,"ende")==0)
{
break;
}
if ((atof(masse) == 0) || (atof(groesse) == 0))
{
printf("Eingabe zur letzten Peson ungueltig, bitte neu eingeben:\n");
continue;
}
data[i].masse=atof(masse);
data[i].groesse=atof(groesse);
i++;
}
anz=i;
bmi();
}
Berechnung::Berechnung()
{
eingabe();
}
Berechnung::~Berechnung()
{
int i;
printf("\n");
for (i=0;i<anz;i++)
{
printf("Der %i.te BMI:%f\n", i+1,data[i].bmi);
}
printf("Der Durchschnittsvert der BMIs lautet:%f\n", avg_bmi);
}