以下の内容を実際に取り組んでいるのですが、どうもうまく表示できませんでした。また、内容に沿って書かれているかも確認してくださると助かります。
2 次元空間上の 2 点 (x1, x2) と (y1, y2) を表す 4 つの実数 x1, x2, y1 と y2 がこの順に入力されると,この 2 点間のユークリッド距離の二乗 (x1 − y1)^2 + (x2 − y2)^2を出力するプログラムを作成し,コードおよび実行例のスクリーンショットを示せ.ただし,関数 fun を定義し,使用すること.ここで,関数 fun は 2 つの実数 x1 と x2 がこの順に与えられると,x1^2+x2^2を返すものとする.また,関数 fun の引数と戻り値の型はすべて double 型であるものとする.
#include<stdio.h> /*fun関数の定義*/ double fun(double x1,double x2,double y1,double y2) { double z; z = (x1 - y1)(x1 - y1) + (x2 - y2)(x2 - y2); return z; } int main(void) { double num1, num2, num3, num4,ans; printf("二次元空間上の一つ目の点におけるx座標を入力してください。\n"); scanf("%lf", &num1); printf("二次元空間上の一つ目の点におけるy座標を入力してください。\n"); scanf("%lf", &num2); printf("二次元空間上の二つ目の点におけるx座標を入力してください。\n"); scanf("%lf", &num3); printf("二次元空間上の二つ目の点におけるx座標を入力してください。\n"); scanf("%lf", &num4); ans = fun(num1, num2, num3, num4); printf("2点間のユークリッド距離の2乗は%lfです。", ans); return 0; }
発生したエラー内容は以下の内容です。
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー C2064 347 引数を取り込む関数には評価されません。 Project4 C:\Users\nishi\source\repos\Project4\Project4\Sample1.c 8
エラー (アクティブ) E0109 呼び出しのかっこの前の式は、関数型 (または pointer-to-function 型) である必要があります Project4 C:\Users\nishi\source\repos\Project4\Project4\Sample1.c 8
エラー (アクティブ) E0109 呼び出しのかっこの前の式は、関数型 (または pointer-to-function 型) である必要があります Project4 C:\Users\nishi\source\repos\Project4\Project4\Sample1.c 8
警告 C6031 戻り値が無視されました: 'scanf' Project4 C:\Users\nishi\source\repos\Project4\Project4\Sample1.c 10
エラー C2064 347 引数を取り込む関数には評価されません。 Project4 C:\Users\nishi\source\repos\Project4\Project4\Sample1.c 8
回答1件
あなたの回答
tips
プレビュー