こんにちは､ そしてようこそ｡
このビデオでは､ 前回の課題を解決するためのデモを提供したいと思います｡
基本的には､ 長方形の周囲と面積を表示するcで書かれたプログラムの解答です｡
そこで､ コードブロックを立ち上げて､ まず新しいプロジェクトを作成します｡
意味深な名前をつけてみる｡ rectangleという名前にして､
通常のディレクトリパスの中に入れることにしようと思います｡
新しいプロジェクトを作成するには､
新規プロジェクトのファイルまででいいんです｡
コンソールアプリケーションを選択します｡ つまり､ コンソールに出力して画面に表示するだけで､
グラフィカルなアプリケーションでも何でもないのです｡
goを押してみる｡ c標準的なものを選択するつもりです｡
このプロジェクトに矩形と名付けることにしました｡
プロジェクトファイルを作ってくれるんです｡ いつものダウンロードコーナーに置いてくれそうです｡
次を押して､ デバッグとリリースのコンフィギュレーションを作成するんだ｡
そして､ フィニッシュと言うことになります｡
これでmainというcのソースファイルが自動生成されます｡ c.
先にこれを使うことにします｡ これは､ ある情報をプリントアウトするためのテンプレートコードを入れるだけで､
そんなことは必要ない｡
私は､ 2つの標準的なインクルードを維持するつもりです｡
ファイルの先頭にコメントを付けられる､ これは良い方法ですね｡
今回のデモでは､ 必ずしもそれをやるつもりはありません｡ しかし､ もし私が複数行のコメントを加えたいなら､ you know
my author, typical things authorと入れるだけでしょう｡
と､ ここで勉強のために､ やっておきますね｡
このプログラムの目的は､
長方形の面積を計算することです｡
そして､ 日付も入れることができますが､ その複数行のコメントの最後にはアスタリスクとフォワードスラッシュを付けたいのです｡
5行目と6行目に2つのincludeディレクティブがあるのがわかると思います｡
printf関数を使いたいので､ 入力､ 出力に標準のioを含めています｡
標準ライブラリは､ 他の重要なものが入っているので､ それも含みますが､
使わないかもしれません｡ そこで､ このプログラムでは､ 面積を計算することにしました｡
そして､ 要件で､ いくつかの変数を作成する必要があると述べました｡
変数を作成するには､ データ型を指定し､
変数名を指定し､ さらに初期化する必要があります｡
幅と高さの変数を作成する必要があり､ それらはdouble型である必要があります｡
つまり､ doubleはデータ型であると言うだけです｡
変数名と言うのは意味のある名前にしたいので､ 最初の1つはdouble widthとします｡
そして､ この値を初期化します｡
32とする｡ 5, 32. 3. セミコロンで終わらせます｡
高さ用にもう一つ変数を作成することにします｡
ここでは､ それに別の値を設定することにします｡
変数に値を代入する方法は､ このイコール演算子を使うことです｡
それは､ 変数に値を代入することです｡
ここでは15とします｡ 3.
さて､ 実際にはこれらの変数を同じ行で作成することはできますが､ 同じ行で初期化することはできないことを覚えておいてください｡
ここにカンマを入れてheightとすることもできますが､
両方ともその値で初期化されるわけではありません｡ 別行動で初期化する必要がありますね｡
そこで､ 両方の変数を別々の行で作成し､ 同じ行で初期化するように代入しています｡
必要であれば､ 後でこれらをオーバーライドして､
実際に異なる値を割り当てることもできます｡
しかし､ 私は自分の2つの変数に作成しました｡ また､ 周囲と面積の変数を作成する必要があります｡
これから計算するので､ これが何に相当するかはまだわかりません｡
これらを作成し､ 0に初期化するつもりです｡
そして､ 0と言うこともできる｡ ダブルなので0｡
エリアも同じです｡
これも0に初期化します｡ 0.
すべての変数を初期化することは､ 常に良い習慣です｡
さて､ 変数が揃ったところで､
実際に計算をしてみましょう｡
まだ演算子の使い方を完全に学んだわけではありませんが､
プログラムの中で数式演算をするのはとても簡単なことです｡
数学の授業で使うような､ 伝統的な演算子を使うのです｡
今回は､ 計算のために周囲に値を割り振りたい｡
そこで､
周囲長と言って､ イコール記号を使って代入することにします｡
そして､ 周囲は2に等しくなると言うことです｡
アスタリスクを使った0回､
そして優先順位をつけたいので括弧で囲む｡
高さ＋横幅ということで
そして､ このステートメントをセミコロンで終わらせます｡
これは､ 新しいデータを､ 主に32という周辺変数に代入しているのです｡
3プラス15｡ 3回 2．
そして､ 幅×高さに等しい面積を割り当てるつもりです｡
長方形の面積はこうやって計算するんだ｡ 乗算にはアスタリスクを使用し､
変数名を指定するだけです｡
つまり､ 幅と高さは掛け算したい変数なのです｡
最後に私のプログラムでやりたいことは､ この出力が正しいかどうかを表示することです｡
printf関数を使って出力を表示することができるんだ｡
また､ 変数の値を表示したいときは､ 書式指定子を用意しなければならない｡
しかし､ printf関数はまずこの第1引数を取ることを忘れないでください｡
二重引用符の中にあるものは､ 画面に表示されます｡
ここで言いたいのは､ 3つの変数すべてをプリントアウトすることもできますし､
周囲だけをプリントアウトすることもできます｡
perimeterがisで､
isの後に変数の値を出力したいとします｡
だから､ フォーマット指定子を使うしかないんだ｡
パーセント記号をすることで､ フォーマット指定子を使うことができるのです｡
パーセントの次は､ データの種類を指定しなければならない｡
ここでは､ 浮動小数点である倍数を表示しているので､ パーセントfと言うことができます｡
そして､ 表示させたいデータをカンマで区切って､ その後に名前を入れなければなりません｡
ここでは､
周囲を表示し､ セミコロンで終了させるだけです｡
また､ 面積も表示させたい｡ そこで､ 今回もprintfを使うことにします｡
この中は､ エリアと言うことにしています｡
そしてまた､ 変数に対してパーセントfと言うことになります｡
そして､ コンマで区切って......エリアとします｡
そして､ これが基本的なプログラムです｡ 今､ あなたは間違いなく変化し､ さまざまなことをやりたいと思うでしょう｡
そして最後の行では0を返しています｡ これについては後で関数の話をするときに説明します｡
でも､ とりあえず知っておいてほしいのは､ それが標準だということです｡ それでは､ ctrl sを押すか､ すべてを保存してください｡
これを作ってくるんです｡ うまくいけば､ コンパイルエラーは発生しないでしょう｡ ないんです｡
今度は私が実行します｡ 追加しなかったのは､
改行です｡ だから､ 読みにくいだろうね｡
そこで､ エスケープシーケンスを使って､ バックスラッシュnと言うことにしてみます｡
あたりをプリントアウトした後､ 改行を入れたいのですが｡
エスケープシーケンスとは､ コンパイラが何かをするために解釈する動作で､
このような奇妙な文字列で表現されることを覚えておいてください｡
この場合､ バックスラッシュnは改行､ バックスラッシュtはタブを表します｡
だから､ もう一度作り直そう｡
そして今度はそれを実行してみましょう｡ 出力はもう少しうまくフォーマットされるはずです｡
これを実行すると､ 周囲が95になります｡
2000年､
面積は494｡ 19000.
そして､ この2つの計算ですが､ 2×32＋15なので正しそうです｡
3
それは47の2倍となる｡ 6で､ 95となる｡
2. というわけで､ その通りです｡
横幅×縦幅は32になります｡ 3回 15. 3.
頭で考えても無理なんです｡ でも､ 電卓を置いたら494になるんだろうなぁ｡ 1900.
また､ バックスラッシュnを使用しているため､ 行を分けて印刷され､ きれいな書式になっていることに気づかれるでしょう｡
ここで､ ある変数の値を2つ以上出力したいとします｡
例えば､ 幅と高さを出力したいとします｡
周囲がそうだと言えるし､ 実際にフォーマット指定子を増やすこともできる｡ 実際にはwidth isと言いながら､
widthのフォーマット指定子をつけて､
コンマを入れることができるんです｡
そして､ height isと言い､ フォーマット指定を入れる｡
だから､
パーセントfごとに､ その変数を表す二重引用符の外側にカンマを用意しなければならない｡
だから､ 最初のパーセントfは幅になるので､ それが最初の1つでなければならない｡
2番目は高さ､ 3番目は周囲になります｡
だから､ これで納得してもらえるといいのですが｡ ここで私が何をしたかを見てください｡ 複数の変数を1つのprintfで出力しているのですが｡
それで､ 複数パーセントを入れることができるのです｡
コンマが何であれ､ マッピングされるだけです｡
つまり､ パーセントfは､ 最初のパーセントfである幅にマッピングされることになります｡
2番目のパーセントfは､ 高さにマッピングされることになる｡
3つ目は､ ペリメーターにマッピングする予定です｡
そして今また､ これを保存し､ 構築しています｡
そして､ 出力では､ 周囲が表示されるだけでなく､
幅と高さも表示されるはずです｡
そこで､ これを実行すると､ 横幅が32と表示されることがわかります｡
300､
身長は15です｡ 3000､ ペリメーターは95
2. そこで､ 3つの変数を出力しました｡
もしかしたら､ その0をいくつか取り除きたいのかもしれません｡
実際には､ .NETを追加することができます｡ 2､ パーセント.
2で小数点以下2桁にフォーマットして､
これがうまくいくかどうか見てみましょう｡
では､ これがどうなるのか見てみましょう｡ 高さと幅......もっと正確に､ コンパイルしてほしいです｡
では､ 実際に走ってみましょう｡
そして実行すると､ 実際に32と表示される｡ 30,15. 30パーセント2ドット2fを指定したから､
小数点以下2桁までしか表示されてない｡
だから､ これらのフォーマット指定子で遊べるのです｡
そして､ これが基本中の基本です｡ いくつかの変数を作成しました｡
それらの変数のデータ型を定義しました｡
それらに等号でデータ値を割り当て､ いくつかの計算を行い､
出力を表示した｡
もし､ 本当に野心的であれば､ これらをハードコーディングする代わりに32にすることも可能です｡
3､
intにいくつかのパラメータを追加して､ データを渡すことができます｡
そして､ このように､ 今まで通過したものを実際に割り当てるということをしなければならないのです｡
実際にダブルに変換するのですが､ 実際にはこのように､ まずダブルに変換する､ ということをしなければならないのです｡
でも､ ここでの学習内容としては高度なものになってきていますね｡ しかし､ これでは実際に2つのパラメータを取り込んで代入することになる｡
そのため､ プロジェクトを選択し､ プログラムの引数を設定する必要があります｡
ここで､
44と28のように指定すればいいのです｡
さて､ ここで何が起こるか見てみましょう｡ 今､ 私たちは作り､ そして走る｡
計算には44と28を使用するはずです｡
そして､
44と28を使い､ そこでは別の計算をしているのです｡
でも､ それは先走りすぎです｡
プログラム引数は使わないようにしよう､ でもそのやり方は検証して､ また好きなものにハードコードされた値を割り当てるだけでいいんだ｡
そして､ このソースとZIPファイルを提供しますので､
迷ったらソースコードを見てみてください｡
ここには一行コメントも用意した方がいいでしょうね｡
変数の宣言のようなことも言える｡
繰り返しになりますが､ コメントはコードを文書化するのに役立つので､
良いものです｡ 外周の計算を行い､
最後に出力を表示するといった感じです｡
これも直感的なものが多いですね｡
しかし､ 全く初めての人は戸惑うかもしれないので､ コメントをつけるようにしました｡
そのため､ 今回も多くのことに注目しました｡ 変数､ データ型､ printfによる変数の表示､
書式指定子､ エスケープシーケンスについて理解していただけたでしょうか｡
ありがとうございます｡