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

【C言語】センチメートルをフィートとインチに変換するプログラム


センチメートル(cm)で表された長さが入力として与えられたとき、その長さをフィート(ft)インチ(in)に変換するのが本記事のテーマです。C言語を使えば、ごくシンプルな関数ひとつでこの変換を実現できます。

長さの変換公式

センチメートルからフィート・インチへの変換には、次の換算式を使用します。

1 フィート = 30.48 cm
1 インチ   = 2.54 cm

これらを逆算すると、1cmは約0.3937インチ、約0.0328フィートに相当します。プログラムでは、この係数をセンチメートルの値に掛けることで変換を行います。

入出力例

Input-: centimetre = 100
Output -: Length in inches = 39.37
    Length in feet = 3.28

アルゴリズム

Start
Step 1 -> 変換処理を行う関数を宣言する
    double convert(int centimeter)
        double inch = 0.3937 * centimetre を設定
        double feet = 0.0328 * centimetre を設定
        inch と feet の値を表示する
Step 2 -> main() 内での処理
    int centimetre = 20 を宣言・初期化する
    convert(centimetre) を呼び出す
Stop

C言語での実装例

#include <stdio.h>
// 変換処理を行う関数
double convert(int centimeter){
    double inch = 0.3937 * centimeter;
    double feet = 0.0328 * centimeter;
    printf ("Inches is: %.2f \n", inch);
    printf ("Feet is: %.2f", feet);
    return 0;
}
// ドライバーコード
int main() {
    int centimeter = 20;
    convert(centimeter);
    return 0;
}

このプログラムでは、まず入力値として20cmを設定し、convert() 関数に渡しています。関数内では係数を掛けることでインチとフィートの値をそれぞれ計算し、小数点以下2桁の精度で画面に出力します。

実行結果

Inches is: 7.87
Feet is: 0.66

実行結果から、20cmは約7.87インチ、約0.66フィートであることが確認できます。なお、係数の値を変更すれば、メートルやキロメートルなど他の単位への変換にも同じ考え方を簡単に応用できます。

  1. Pythonでセット(set)とタプル(tuple)を相互変換するプログラム

    セット(set)構造をタプル(tuple)に変換したい場合、またその逆にタプルをセットに変換したい場合は、Pythonの組み込み関数である tuple() と set() を使用することで簡単に実現できます。以下に、実際の動作を確認できるサンプルコードを示します。サンプルコードmy_set = {ab, cd, ef, g, h, s, v} print(The type is : ) print(type(my_set), , my_set) print(Converting a set into a tuple) my_tuple = tuple(my_set) print(The ty

  2. 【Python入門】秒を「時:分:秒」形式に変換する3つの方法

    はじめに この記事では、「与えられた秒数を時・分・秒の形式に変換する」という問題に対する解決策を、3つの異なるアプローチとともに分かりやすく解説します。プログラムで経過時間やタイマーを扱う際によく使われる処理なので、ぜひ参考にしてください。 アプローチ1: 算術演算による力任せの方法(ブルートフォース) 剰余演算子(%)と整数除算演算子(//)を組み合わせることで、24時間以内の秒数から時・分・秒をそれぞれ求めることができます。ロジックがシンプルで、標準モジュールに依存しないのが特徴です。 コード例 def convert(seconds): seconds = seconds %