日時の判定を行う条件分岐がいまいち頭に入っていません。会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。日時の判定を行う条件分岐がいまいち頭に入っていません。「1582年10月14日以前」と「1582年10月14日以降」を区別してくれるプログラムの作成方法がよくわからず、たとえば2001年1月12日のように入力してしまうと「1582年10月14日以前には対応していません」と出力されてしまいます。私は以下のようにプログラムを作成しました。(なお、今回用いた手法は「ツェラーの公式」です。121582年10月14日以前には対応していませんif()の()の部分をどのように修正すればいいのでしょうか。位置を間違えていますよ。(投稿順)1年・月・日を別々に判定するから条件に漏れるのです。ツェラーの公式を使っているんだったら、ついでにフェアフィールドの公式も使って日数を計算して、「1582年10月14日」以降かどうか計算してはどうでしょうか。個の銅バッジ4つまり、3つの条件を同時に設定することは不可能ということでしょうか。年や月をまたぐケースを考えると、単純な数値の比較のまま日時を扱うのは難しいと思います。しても良いかと思いますが、お勧めはしません。ありがとうございます。参考にさせていただきます。|0自分の質問に回答します。(解決したので)metropolisさんの言うように、その三行の位置を、if文の上に持ってくると、期待されている結果となりました。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?cのタグが付いた他の質問を参照する。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。