ページ 11

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タグの開始タグと終了タグの組(開始タグが先)で囲んでいただけると、
見やすくてありがたいです。

まずは何らかの方法で「指定の時刻」を指定しないといけないですね。
「指定の時刻」を指定したら、現在時刻と「指定の時刻」それぞれを一旦「基準の時刻から何分」で表して引き算し、
それをまた「〇日と〇時間と〇分」に変換する、という方法があります。