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

【初心者向け】平行四辺形の外周(周長)を計算するC言語プログラム

本記事では、2つの辺の長さが与えられた平行四辺形の外周(周囲の長さ)を計算し、その結果を表示するC言語プログラムを紹介します。数式の考え方からアルゴリズム、実際のコードまで順を追って解説していきます。

平行四辺形とは?

平行四辺形とは、次のような性質を持つ四角形の一種です。

  • 向かい合う2組の辺がそれぞれ平行である
  • 向かい合う角の大きさが互いに等しい
  • 2本の対角線が互いの中点で交わる

下の図では、「a」と「b」が平行四辺形の隣り合う2つの辺の長さを表しています。

【初心者向け】平行四辺形の外周(周長)を計算するC言語プログラム

平行四辺形の外周の求め方

平行四辺形の外周(周長)は、次の式で定義されます。

外周 = 2 × (a + b)
   = 2 × a + 2 × b

つまり、隣り合う2辺の長さの合計を2倍すればよいだけなので、非常にシンプルな計算で求められます。

入力例と出力例

入力:a = 23、b = 12
出力:平行四辺形の外周は : 70.00

入力:a = 16.2、b = 24
出力:平行四辺形の外周は : 80.4

アルゴリズム

START
Step 1→ 平行四辺形の外周を計算する関数を宣言する
    float circumference(float a, float b)
    return ((2 * a) + (2 * b))
Step 2→ main() 内で処理を行う
    変数 float a = 23, b = 12 を宣言する
    circumference(a, b) を呼び出す
STOP

C言語による実装コード

#include <stdio.h>
// 平行四辺形の外周を計算する関数
float circumference(float a, float b) {
    return ((2 * a) + (2 * b));
}
int main() {
    float a = 23, b = 12;
    printf("平行四辺形の外周は : %.2f", circumference(a, b));
    return 0;
}

実行結果

平行四辺形の外周は : 70.00

コードのポイント

このプログラムの構成は非常にシンプルです。

  • circumference関数: 2辺の長さを受け取り、「2 × a + 2 × b」を計算して返します。戻り値の型は小数も扱える float を使用しています。
  • main関数: 2辺の値を変数に格納し、関数を呼び出した結果を printf で表示します。%.2f を指定することで、小数第2位まで整形して出力できます。

このように、幾何学の基本公式を関数として切り出しておくことで、他の図形の計算にも応用しやすくなります。ぜひ自分でも別の数値を入力して動作を確認してみてください。

  1. C言語で配列の全要素の積を求めるプログラム

    n個の要素を含む配列 arr[n] が与えられたとき、その配列内のすべての要素の積を求めることが課題となります。例えば、7つの要素からなる配列 arr[7] の場合、積は以下のように計算されます。例入力: arr[] = { 10, 20, 3, 4, 8 } 出力: 19200 説明: 10 × 20 × 3 × 4 × 8 = 19200 入力: arr[] = { 1, 2, 3, 4, 3, 2, 1 } 出力: 144解き方のアプローチ配列を入力として受け取る。配列のサイズを求める。配列を反復処理しながら、各要素を掛け合わせる。結果を表示する。アルゴリズム開始 関数 int pro

  2. C言語で作る!キラキラ点滅するクリスマスツリー表示プログラム

    今回は少しユニークなプログラミング課題を紹介します。C言語を使って、クリスマスツリーをランダムに表示する方法です。完成したツリーは、本物のクリスマスイルミネーションのようにキラキラと点滅して見えます。 クリスマスツリーの表示の仕組み クリスマスツリーを描くには、大きさの異なる三角形(ピラミッド)をいくつも縦に積み重ねて出力します。装飾的な葉っぱの部分には、あらかじめ用意した文字リスト(.・*・+・o・O)の中からランダムに1文字を選んで表示します。 ツリーの高さやランダム性の度合いは、ソースコード冒頭のマクロ定数を書き換えるだけで自由に調整できます。 点滅が実現される仕組み このプログラムのポ