ページ 1 / 1
C++の宿題が分からないです。(時間差についての問題)
Posted: 2021年7月17日(土) 03:05
by 20ef007
コンソールモデルで次の問題を解く。
予定時刻を(日、時、分)で入れて、現在時刻との差を求め、経過時間を計算する。
例→「あと2日と3時間6分」など
このプログラムが分かる方、ぜひお願いいたします。
Re: C++の宿題が分からないです。(時間差についての問題)
Posted: 2021年7月17日(土) 06:24
by みけCAT
何をお願いするのですか?
課題の丸投げは禁止です。
フォーラムルールを読み、従ってください。
Re: C++の宿題が分からないです。(時間差についての問題)
Posted: 2021年7月17日(土) 10:56
by 20ef007
現在時刻を表示するところまでいけました。
ここから、どうやったら指定の時刻との差「あと〇日と〇時間と〇分」とたどり着けますか...?
#include <iostream>
#include <time.h>
struct tm local;
errno_t gettime(void)
{
time_t t = time(NULL);
return localtime_s(&local, &t);
}
int main()
{
errno_t error;
error = gettime();
printf("%02d日", local.tm_mday);
printf(" ");
printf("%02d時", local.tm_hour);
printf("%02d分", local.tm_min);
}
Re: C++の宿題が分からないです。(時間差についての問題)
Posted: 2021年7月19日(月) 05:01
by みけCAT
ソースコードを提示する際は、BBCodeが有効な(無効にしない)状態で、
BBCodeのcodeタグの開始タグと終了タグの組(開始タグが先)で囲んでいただけると、
見やすくてありがたいです。
まずは何らかの方法で「指定の時刻」を指定しないといけないですね。
「指定の時刻」を指定したら、現在時刻と「指定の時刻」それぞれを一旦「基準の時刻から何分」で表して引き算し、
それをまた「〇日と〇時間と〇分」に変換する、という方法があります。