ID非公開

2020/7/3 16:21

11回答

プログラミング(C言語)についての質問です。

プログラミング(C言語)についての質問です。 画像のようなプログラミング文が分かる方いらっしゃいましたら教えて下さい。 よろしくお願いします。

画像

C言語関連 | プログラミング16閲覧xmlns="http://www.w3.org/2000/svg">50

ベストアンサー

0

#include <math.h>をしているので、 コンパイルするときは「-lm」オプションをつけてください。 #include <stdio.h> #include <math.h> #define PI 3.141592 /* ベクトルの内積を計算する */ double inner_product(double ax, double ay, double bx, double by) { return ax * bx + ay * by; } /* ベクトルの大きさを計算する */ double magnitude(double x, double y) { return sqrt(x * x + y * y); } /* ラジアンを度に変換する */ double radtodeg(double rad) { return rad * 180 / PI; } int main() { double ax, ay, bx, by; double cos_th_rad, th_rad; printf("ax: "); scanf("%lf", &ax); printf("ay: "); scanf("%lf", &ay); printf("bx: "); scanf("%lf", &bx); printf("by: "); scanf("%lf", &by); cos_th_rad = inner_product(ax, ay, bx, by) / (magnitude(ax, ay) * magnitude(bx, by)); th_rad = acos(cos_th_rad); printf("%lf\n", radtodeg(th_rad)); return 0; }