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

Cプログラムで指定された半径を持つn辺の正多角形の面積?


ポリゴンは「n」面の閉じた図形です。N面のポリゴンとは、n個の等しい辺を持つポリゴンを意味します。ポリゴンの半径は、中心と頂点の間の距離です。

この図では、ポリゴン全体をn個の等しいポリゴンに分割できることがわかります

私たちは知っています、

area of the triangle = (base * height)/2

三角法ロジックを使用した小さな三角形の面積

area = r2*sin(t)cos(t) = (r2*sin(2t))/2

したがって、ポリゴンの面積:

面積=n*(1つの三角形の面積)

= n*r2*sin(2t)/2
= n*r2*sin(360/n)/2

Cプログラムで指定された半径を持つn辺の正多角形の面積?

#include <stdio.h>
#include <math.h>
int main() {
   float r = 4 n = 12;
   float area = ((r * r * n) * sin((360 / n) * 3.14159 / 180)) / 2;
   printf("area = %f", area);
   return 0;
}

出力

area = 47.999962

  1. Pythonでポリゴンの領域を見つけるプログラム

    順序付けられたポイントのリストが2D平面上の単純なポリゴンエンドポイントを表すとします。このポリゴンの領域を見つける必要があります。 したがって、入力がpoints =[(0、0)、(0,5)、(3、5)、(3,0)]のような場合、出力は15になります。 これを解決するには、次の手順に従います- 関数getInfo()を定義します。これにはx1、y1、x2、y2が必要です return x1 * y2-y1 * x2 メインの方法から、次の手順を実行します N:=ポイントのサイズ (firstx、firsty):=points [0] (prevx、prevy):=(fir

  2. Pythonで指定されたインデックスを使用して文字列をシャッフルするプログラム

    文字列sとインデックスindのリストがあり、それらは同じ長さであるとします。文字列sは、位置iの文字が最終文字列のindexes[i]に移動するようにシャッフルされます。最後の文字列を見つける必要があります。 したがって、入力がs =ktoalak ind =[0,5,1,6,2,4,3]の場合、出力は「コルカタ」になります これを解決するには、次の手順に従います- fin_str:=サイズがsと同じで、0で埋められるリスト sの各インデックスiと文字vについて、実行します fin_str [ind [i]]:=v fin_strに存在する各文字を結合し