こんにちは､ そしてようこそ｡ もう1つ､ 課題を用意しました｡
そこで､ オペレーターについてかなり詳しく話をしました｡
そこで､ これまで学んできた概念を実際に使ってみることで､
これらのことを理解してもらいたいと思います｡
そこで､ プログラムを書いてほしいのですが､
基本的にある変換をするcプログラムを作ってほしいのです｡
分数を日数､ 年数に変換する｡ さて､ このプログラムは､ 必ずしもそれほど便利なものではなさそうです｡
なぜそんなことをするのかわからないかもしれませんが､
演算子（主に算術演算子）を使わざるを得なくなり､ それらの演算子に慣れることができますので､
このような課題を出しているのです｡
これは､ とてもとてもシンプルなプログラムです｡
ターミナルから分数を入力するよう､ ユーザーに求めるはずです｡ 今回がscanf関数を使う最初のチャレンジでもあるわけですね｡
実際にユーザーに分数を入力してもらうようにしてほしい｡
分数を入力させ､
その分数に相当する年数と日数を出力させるのです｡
さて､ これが厄介なことに､ すべてダブルになるのです｡
50分を入力することも多いので､ 変換結果は10進数､
つまり浮動小数点数で表示されます｡
さて､
50分というのは､ 年や日に換算するとどうなんでしょう｡ まあ､ 0なんですけどね｡ 0000とか､ 年や日は分よりずっと大きいから｡
ですから､ 必ずしも便利なプログラムではなく､ 複雑なプログラムでもないのです｡
計算するだけなんですね｡
しかし､ 繰り返しになりますが､ 算術演算子を中心とした演算子の基本に慣れ､
また､ 計算を実行できるようにするものです｡
それから､ ここでもう一つ覚えておくといいのは､ スキャンフです｡
そこで､ 格納するための変数を作成する必要があります｡
これは非常に精密なプログラムになるので､ すべてdouble型であるべきです｡
分」は整数でも構いませんが､ それ以外は2倍であるべきです｡
このように､ キーボードから読み込んだデータをscanf関数で処理するため､
分単位が必要なことがわかります｡
分と年､ これは変換をどうするかということなので､
必要です｡ だから､ 議事録と年号が必要なんです｡
そして､ 実際に年数を計算するのに分数を使うことができるのは､
ユーザーが分数を入力するだけだからです｡
年数を表示するためには､ 1年が何分であるかを知る必要があります｡
だから､ 分と年という変数を持っているのだろうと思います｡
それは､ 1時間の分数である60と1日の時間である24を掛け合わせたようなものである｡
1年の日数である365の倍数｡
60×24×365をやれば､
1年間の分数がわかる｡
そして､ 分と年を使い､ ユーザーが入力した分数で割れば､
年数がわかる｡
だから､ ちょっと複雑なんです｡ もう一度､ この計算を考えてみてください｡
正確な計算のヒントを与えるつもりはない｡ もう､ たくさんあげすぎたかもしれませんね｡
しかし､ 私が期待しているのは､ この変換の出力です｡
そこで､ すべての算術演算子を使った計算を行う必要があります｡
コンバージョンを把握する必要があります｡
これから実装しますが､ いくつかの変数を作り､
実際にscanf関数を使って入力を変数に読み込んで､ それらの変数に何らかの計算を代入するという､ 非常に似たようなことを期待します｡
除算､ 乗算の演算子だけでなく､
モジュラス演算子も日数分使う必要があると思うのですが｡
頑張ってください｡ ありがとうございます｡