Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist das größte Reuleaux-Dreieck innerhalb eines Quadrats, das in eine Ellipse eingeschrieben ist?

Was ist das größte Reuleaux-Dreieck innerhalb eines Quadrats, das in eine Ellipse eingeschrieben ist?

WBOY
WBOYnach vorne
2023-08-29 20:49:051190Durchsuche

Hier sehen wir die Fläche eines größten Ruhrdreiecks, das in ein Quadrat eingeschrieben ist, das in eine Ellipse eingeschrieben ist. Wir wissen, dass die Länge der Hauptachse der Ellipse 2a und die Länge der Nebenachse 2b beträgt. Die Seitenlänge des Quadrats beträgt „x“ und die Höhe des Luer-Dreiecks beträgt h.

Was ist das größte Reuleaux-Dreieck innerhalb eines Quadrats, das in eine Ellipse eingeschrieben ist?

Wir wissen, dass die Seitenlänge des in die Ellipse mit der Hauptachse 2a und der Nebenachse 2b eingeschriebenen Quadrats −

Was ist das größte Reuleaux-Dreieck innerhalb eines Quadrats, das in eine Ellipse eingeschrieben ist?

beträgt. Die Höhe des Ruhrdreiecks ist gleich a. Also h = x. Daher beträgt die Fläche des Ruhrdreiecks −

Was ist das größte Reuleaux-Dreieck innerhalb eines Quadrats, das in eine Ellipse eingeschrieben ist?.

Beispiel

#include <iostream>
#include <cmath>
using namespace std;
float areaReuleaux(float a, float b) { //a and b are half of major and minor axis of ellipse
   if (a < 0 || b < 0) //either a or b is negative it is invalid
      return -1;
   float x = sqrt((a*a) + (b*b)) / (a*b);
   float area = ((3.1415 - sqrt(3)) * (x) * (x))/2;
   return area;
}
int main() {
   float a = 5;
   float b = 4;
   cout << "Area of Reuleaux Triangle: " << areaReuleaux(a, b);
}

Ausgabe

Area of Reuleaux Triangle: 0.0722343

Das obige ist der detaillierte Inhalt vonWas ist das größte Reuleaux-Dreieck innerhalb eines Quadrats, das in eine Ellipse eingeschrieben ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen