import java.applet.*;
import java.awt.*;
 
public class RecKreis extends Applet
{
	public void paint(Graphics g)
	{
		int 		Pos		=	160;
		int		breite		= 	80;		
		int 		Rot			=	0;
		int		Gruen		=	50;
		int 		Blau		=	0;
		int		zaehler			=	0;
		double faktor		=	0;
		double	 sqrt2		=	Math.sqrt(2);
		
		while ( zaehler <5)
		{
			zaehler++;
			Rot				=	Rot+50;
			Blau			=		100;
			g.setColor	(new Color(Rot,Gruen,Blau));
						
			g.drawOval(Pos,Pos,breite,breite);
		  	g.drawRect(Pos,Pos,breite,breite);
		  	
			faktor			 =	breite*sqrt2-breite; 
			Pos			-=	faktor/2;
			breite			+=	faktor;		
			
		}
    }
}

//import java.applet.*;
//import java.awt.*;
//
//
//public class RecKreis extends Applet
//{
//   public void paint(Graphics g)
//   {
//       
//       int i=0;         //Zählervariable
//       double faktor=0;         //Faktor für die Größenfestlegung und Positionierung
//       int xPos=160;        //X-Position des 1. Rechtecks/Kreises
//       int yPos=160;        //Y-Position des 1. Rechtecks/Kreises
//       int breite=80;        //Breite des 1. Rechtecks/Kreises   
//       int hoehe=80;       //Höhe des 1. Rechtecks/Kreises
//       
//       while(i<5)   //führe aus, solange Zählervariable i<5
//          {
//             i++;         //i=i+1
//             g.drawOval(xPos,yPos,breite,hoehe);      //Zeichnen des Kreises
//             g.drawRect(xPos,yPos,breite,hoehe);      //Zeichnen des Rechtecks
//             faktor=breite*Math.sqrt(2)-breite;      //Berechnung des Faktors
//             breite+=faktor;      //weitere Rechtecke/Kreise je Faktor breiter
//             hoehe+=faktor;     //weitere Rechtecke/Kreise je Faktor höher
//             xPos-=faktor/2;      //Lage der weiteren Rechtecke/Kreise
//             yPos-=faktor/2;
//          }
//    }
//}
//
