回答受付が終了しました

至急!!C言語の課題です。

回答(1件)

1

以下のようにプログラムを作ってみました。 #include <stdio.h> #include <math.h> struct vector { double x; double y; double z; }; struct vector vproduct(struct vector v1, struct vector v2) { return (struct vector) { v1.y * v2.z - v1.z * v2.y , v1.z * v2.x - v1.x * v2.z , v1.x * v2.y - v1.y * v2.x }; } double sproduct(struct vector v1, struct vector v2) { return (v1.x * v2.x + v1.y * v2.y + v1.z * v2.z); } int main(void) { struct vector a, b, c; printf("点Aの座標:\n"); printf("x:"); scanf("%lf", &a.x); printf("y:"); scanf("%lf", &a.y); printf("z:"); scanf("%lf", &a.z); printf("点Bの座標:\n"); printf("x:"); scanf("%lf", &b.x); printf("y:"); scanf("%lf", &b.y); printf("z:"); scanf("%lf", &b.z); printf("点Cの座標:\n"); printf("x:"); scanf("%lf", &c.x); printf("y:"); scanf("%lf", &c.y); printf("z:"); scanf("%lf", &c.z); printf("平行6面体の体積は、%.2lfです。", fabs(sproduct(vproduct(a, b), c))); }

1人がナイス!しています