牛、豚、鶏、どれか一つ食べられなくなるとしたら?

プログラミングC言語の問題で、
「ベクトルの内積を用いて、2つのベクトルの成す角度を求めるプログラムを作成せよ。」
という問題をやっていて、以下の画像のような答えになるのですが、上手くいきません。
どのようにすればいいのでしょうか?

作ったソースコード

#include<stdio.h>
#include<math.h>



double naiseki(int *vecterA, int *vecterB)
{
double rad, deg;
rad = acos(
(vecterA[0]*vecterB[0] + vecterA[1]*vecterB[1])
/
(
sqrt((double)(vecterA[0]*vecterA[0] + vecterA[1]*vecterA[1]))
*
sqrt((double)(vecterB[0]*vecterB[0] + vecterB[1]*vecterB[1]))
)
);
deg = rad/3.141592*180;
return deg;
}

int main(void)
{
double va[2];
double vb[2];

printf("v1_x:"); scanf("%lf", &va[0]);
printf("v1_y:"); scanf("%lf", &va[1]);

printf("v2_x:"); scanf("%lf", &vb[0]);
printf("v2_y:"); scanf("%lf", &vb[1]);

puts("内積から求めたベクトルの角度は");
printf("%f",naiseki(va,vb));
puts("です。");

return(0);
}

最後のnaiseki(va,vb)のところで互換性がありませんと
でてしまいます。
double naiseki のソースコードはこのままでプログラムが
動くようにしてほしいです。

よろしくお願いします!

「プログラミングC言語」の質問画像

A 回答 (2件)

ケアレスミスですね。



誤:
double naiseki(int *vecterA, int *vecterB)
{

正:
double naiseki(double *vecterA, double *vecterB)
{
    • good
    • 0
この回答へのお礼

ありがとうございます!助かりました!

お礼日時:2015/01/19 20:18

関数naisekiの仮引数の型と実引数の型があっていません。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!