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の六角形に内接する正方形に内接する最大のルーローの三角形?

六角形に内接する最大の正方形

六角形の辺は等しい、つまり a =b + c

では、 d 内接正方形の一辺の長さ

d / a = 3 – √3 i.e. d / a = 1.268
d = 1.268 * a

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

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

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

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

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

例を見て、概念を理解しましょう。

Input: 5
Output: 28.3287

説明

六角形に内接する正方形の辺はx=1.268a

ルーローの三角形では、 h =x =1.268a

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

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

出力

The area is : 55.524166

  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