#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);
}
}
}