時間を分と秒に変換するC++プログラムの解説
本記事では、時間(hour)を入力として受け取り、それを分と秒に変換して結果を出力するC++プログラムを紹介します。
変換に使用する計算式
時間を分と秒に変換する際には、以下の式を使用します。
1時間 = 60分
分 = 時間 × 60
1時間 = 3600秒
秒 = 時間 × 3600入出力例
入力:hours = 3
出力:3時間は180分です
3時間は10800秒です
入力:hours = 5
出力:5時間は300分です
5時間は18000秒ですプログラムのアプローチ
- 時間の値を整数型の変数 n に入力として受け取る
- 上記の変換式を適用し、時間を分と秒に変換する
- 計算結果を画面に出力する
アルゴリズム
START
Step 1-> 時間を分と秒に変換する関数を宣言する
void convert(int hours)
long long int 型の minutes, seconds を宣言
minutes = hours * 60 を代入
seconds = hours * 3600 を代入
分と秒を出力する
step 2-> main() 内で
変数 int hours = 3 を宣言
convert(hours) を呼び出す
STOPサンプルコード
#include <bits/stdc++.h>
using namespace std;
// 時間を分と秒に変換する関数
void convert(int hours) {
long long int minutes, seconds;
minutes = hours * 60;
seconds = hours * 3600;
cout<<hours<<" 時間は "<<minutes<<" 分です"<<endl<<hours<<" 時間は "<<seconds<<" 秒です";
}
int main() {
int hours = 3;
convert(hours);
return 0;
}実行結果
3 時間は 180 分です 3 時間は 10800 秒です
補足:オーバーフロー対策について
このプログラムでは、分と秒を格納する変数に long long int 型を使用しています。int 型では最大値が約21億であるため、大きな時間の値を扱うと桁あふれ(オーバーフロー)が発生する可能性があります。long long int 型を使うことで、より大きな値でも安全に計算できます。
-
C++で直方体の体積と表面積を計算するプログラムの作成方法
直方体とは? 直方体とは、6つの長方形の面から構成される三次元の立体図形です。各面の縦と横の長さが異なるため、全体として異なる長さの辺を持っています。立方体と直方体の違いは、立方体では長さ・高さ・幅がすべて等しいのに対し、直方体ではこれら3つが必ずしも同じではないという点です。 直方体の主な性質は以下のとおりです。 6つの面 12本の辺 8つの頂点 以下は直方体のイメージ図です。 問題の概要 直方体の長さ(L)、幅(W)、高さ(H)が与えられたとき、その総表面積と体積を求めるのが課題です。表面積とは各面が占める空間の広さのことであり、体積とはその形状が内包できる空間の大きさのことです。
-
C++で学ぶクイックソート(QuickSort)の仕組みと実装方法
クイックソートとはクイックソート(Quicksort)は、比較に基づいて未ソートのリスト(配列)を並べ替えるソートアルゴリズムの一つです。「パーティション交換ソート(partition exchange sort)」とも呼ばれます。クイックソートは安定ソートではありません。これは、等しい値を持つ要素同士の相対的な順序が保持されないためです。ただし、配列に対してごくわずかな追加メモリだけで動作するため、メモリ効率に優れています。選択ソートと非常に似ていますが、常に最悪のパーティションを選んでしまうわけではない点が異なり、より洗練された形の選択ソートと捉えることもできます。クイックソートは最も効率