Ich habe keine Ahnung, wie Sie die Fläche eines Rechtecks in einer Sierpinski carpet mit Rekursion zählen.Sierpinski Teppich - Fläche eines Rechtecks
Ich weiß, wie leeres Rechteck in jeder Ebene zu zählen:
int sier(int level)
{
if(level==1) return 1;
else
{
return sier(level-1) + pow(8,level-1);
}
}
Aber ich weiß wirklich nicht, wie mit nicht leeren Rechtecke mit der Fläche eines Rechtecks zu zählen.
Ich versuche dies: (a - Seitenlänge)
double area(int level, int a)
{
if(level == 1) return (1.0/9.0) * pow(a,2);
else
{
return pole(level-1,a) * (1.0/pow(2,2*level));
}
}
Kann mir jemand helfen?
Ich denke, leere Quadrate zählen ist eine falsche Spur. Der Sierpinski Teppich hat eine rekursive Konstruktion; Es erscheint sinnvoll, die Flächenberechnung auf der nativen Rekursionsregel des Fraktals zu modellieren. Zähle, was gefüllt ist, nicht was leer ist. –
@JohnBollinger Danke! War sehr hilfreich. Ich habe es gemacht :) – Mordek