Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cの楕円内に内接する正方形内に内接する最大のルーローの三角形?


ルーローの三角形 は、3つの円盤の交点から形成された形状であり、それぞれの中心が他の2つの円盤の境界にあります。その境界は一定幅の曲線であり、円自体以外の最も単純で最もよく知られているそのような曲線です。一定の幅とは、2本の平行な支持線の間隔が、方向に関係なく同じであることを意味します。すべての直径が同じだからです。

Cの楕円内に内接する正方形内に内接する最大のルーローの三角形?

ルーローの三角形の境界は、正三角形に基づく定幅曲線です。側面のすべての点は、反対側の頂点から等距離にあります。

Cの楕円内に内接する正方形内に内接する最大のルーローの三角形?

ルーローの三角形を作成するには

ルーローの三角形の公式

正三角形と三角形の辺に基づく曲線がhの場合、ルーローの三角形の面積

A = (π * h2) / 2 – 2 * (Area of equilateral triangle) = (π – √3) * h2 / 2 = 0.70477 * h2

楕円内に内接する正方形内に内接する最大のルーローの三角形

Cの楕円内に内接する正方形内に内接する最大のルーローの三角形?

楕円内に内接する正方形内に内接する最大のルーローの三角形

Cの楕円内に内接する正方形内に内接する最大のルーローの三角形?

楕円内に内接する最大の正方形

正方形が楕円に内接している場合、

楕円の方程式はx^ 2 / a ^ 2 + y ^ 2 / b ^ 2 =1です。

の場合、 x =y

次に、 x ^ 2 / a ^ 2 + x ^ 2 / b ^ 2 =1

したがって、 x =√(a ^ 2 + b ^ 2)/ ab

y =√(a ^ 2 + b ^ 2)/ ab 次に面積、 A =4(a ^ 2 + b ^ 2)/ a ^ 2b ^ 2

Cの楕円内に内接する正方形内に内接する最大のルーローの三角形?

正方形内で最大のルーローの三角形

ルーローの三角形の面積は0.70477* b 2 ここでb は、ルーローの三角形をサポートする平行線間の距離です。

ルーローの三角形をサポートする平行線間の距離=正方形の辺、つまり a

ルーローの三角形の面積、 A =0.70477 * a 2

例を見てみましょう

Input: a = 5, b = 4
Output: 0.0722389

説明

楕円に内接する正方形の辺は、 x =√(a ^ 2 + b ^ 2)/ abです。 。

ルーローの三角形、 h =x =√(a ^ 2 + b ^ 2)/ ab

ルーローの三角形の面積、 A =0.70477 * h ^ 2 =0.70477 *((a ^ 2 + b ^ 2)/ a ^ 2b ^ 2)

#include <stdio.h>
#include<math.h>
int main() {
   float a = 6, b = 8;
   float h = sqrt(((pow(a, 2) + pow(b, 2))/ (pow(a, 2) * pow(b, 2))));
   float area = 0.70477 * pow(h, 2);
   printf("The area is : %f", area);
   return 0;
}

出力

The area is : 0.030589

  1. 半円に内接する正方形内に内接する最大のルーローの三角形?

    ここでは、半円に内接する正方形内に内接する最大のReuleax三角形の領域が表示されます。半円の半径がRで、正方形の辺が「a」で、Reuleax三角形の高さがhであるとします。 半円に内接する正方形の辺は-であることがわかります。 ルーローの三角形の高さはaと同じです。したがって、a=hです。したがって、ルーローの三角形の面積は-です。 例 #include <iostream> #include <cmath> using namespace std; float areaReuleaux(float r) { //radius of the s

  2. ルーローの三角形の面積?

    ここでは、以下のようにルーローの三角形の面積を計算する方法を説明します。ルーローの三角形の中には正三角形が1つあります。高さをhとすると、この形は3つの円が交差する形になります。 3つの扇形があります。各セクターの面積は- 正三角形の面積は3回加算されるので、減算する必要があります。したがって、最後の領域は- 例 #include <iostream> #include <cmath> using namespace std; float areaReuleaux(float h) {    if (h < 0) //if