課題 [1] C 言語にふれる(4/9)

問 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) ]