問 4(提出プログラム名:ex0104.c)
4 つの整数 a, b, c, d を読み込み,それらを 2 つのベクトル (a,b) と (c,d) と見立てて,ベクトルの内積(つまり,a*c + b*d を計算して得られる値)を出力するプログラムを作りなさい.
ただし,出力の際には以下の実行例の形式で表示させなさい.出力する a,b,c,d は実際に入力した整数に置き換えること!
提出するソースファイル(ソースプログラム)のファイル名は ex0104.c としなさい.
【注意】
出力での a, b, c, d は(以下の実行例のように)実際に入力された数字が表示されるようにすること.
a, b, c, d というアルファベットではありません.
【ヒント】
printf での " " 部分は "<(%d, %d), (%d, %d)> = %d\n" と書くことになります.
- 【プログラムの実行結果】(その1)※赤字は実行時にキーボードから入力する内容
a を入力してください:5 b を入力してください:-3 c を入力してください:2 d を入力してください:1 <(5, -3), (2, 1)> = 7⏎
- 【プログラムの実行結果】(その2)※赤字は実行時にキーボードから入力する内容
a を入力してください:2 b を入力してください:-1 c を入力してください:3 d を入力してください:6 <(2, -1), (3, 6)> = 0⏎
【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
■ 実行の画面出力が上の例と違う(きちんと確認していない).
(例1)出力が 「<(a, b), (c, d)> = 」とアルファベットに固定されている.
(例2)出力で使われている記号が実行例と違う(カンマがピリオドや空白になっている等).
(例3)内積の表示で末尾に改行(\n)を入れ忘れている.
■ main 関数の最後に return 0; を書き忘れている.
作成するすべてのプログラムに共通の注意事項:必ず main 関数の最後には return 0; を書くこと.
■ インデントに不備がある (VSCode 上でインデントを自動で揃える作業をやっていない).
ミスが無いことを確認したら次の問題へ → [ 問5 (ex0105.c) ]