#include "stdio.h"
#include "string.h"
#include "stdlib.h"

class rechteck
{
   public:
float x;
float y;
};

class dreieck
{
   public:
float u;
float v;
};

class myClass
{
   private:
       void berechne(rechteck a);
       void berechne(dreieck a);
       void berechne(float radius);

   public:
       void input(void);
};

int main (void)
{
        myClass myObj;
        myObj.input();
        return 0;
}

void myClass::berechne(rechteck a)
{
float erg;
erg=a.x*a.y;
printf("Rechteck-Flaeche:%f\n",erg);
}

void myClass::berechne(float radius)
{
float erg;
erg=3.14*radius*radius;
printf("Kreis-Flaeche:%f\n",erg);
}

void myClass::berechne(dreieck a)
{
float erg;
erg=(a.u*a.v)/2;
printf("Dreiecksflaeche:%f\n",erg);
}

void myClass::input(void)
{
        char buffer[100];
rechteck f1;
dreieck f2;
        float r;

        /*
f1.x=2;
f1.y=4;

f2.u=2;
f2.v=4;
        */

       
        while(1)
        {
           printf("Rechteck[1] Dreieck[2] Kreis[3] Ende[0]:");
           scanf("%s",buffer);

           if (strlen(buffer) != 1) continue;

           if (buffer[0] == '1')
           {
              printf("Laenge x des Rechtecks:");
              scanf("%s",buffer);
              f1.x=atof(buffer);

              printf("Breite y des Rechtecks:");
              scanf("%s",buffer);
              f1.y=atof(buffer);

      berechne(f1);
              break;
           }
           else if (buffer[0] == '2')
           {

              printf("Kantenlaenge u des rechtwinkeligen Rechtecks:");
              scanf("%s",buffer);
              f2.u=atof(buffer);

              printf("Kantenlaenge v des rechtwinkeligen Rechtecks:");
              scanf("%s",buffer);
              f2.v=atof(buffer);

      berechne(f2);
              break;
           }
           else if (buffer[0] == '3')
           {
              printf("Radius des Kreises:");
              scanf("%s",buffer);
              r=atof(buffer);

      berechne(r);
              break;
           }
           else if (buffer[0] == '0')
           {
              printf("0");
              exit(0);
           }
        }

}