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