ベクトル構造体とaddVector
とsubVector
関数を作成しました。私はまた、印刷ベクトル関数を作成しました。Cの構造体に問題がある
入力用に2つ、出力用に2つ(加算用と減算用)の4つのベクトルインスタンスを作成する必要があります。 addVector
の結果とsubVector
の結果を印刷するには、printVector
に電話する必要があります。私はそれのほとんどが正しいと思います。私は何をすべきか分かりません。
#include <stdio.h>
#include <stdlib.h>
typedef struct {
double x;
double y;
double z;
} VECTOR;
VECTOR addVector(VECTOR *addOne, VECTOR *addTwo) {
double addX = addOne->x + addTwo->x;
double addY = addOne->y + addTwo->y;
double addZ = addOne->z + addTwo->z;
};
VECTOR subVector(VECTOR *subOne, VECTOR *subTwo){
double subX = subOne->x - subTwo->x;
double subY = subOne->y - subTwo->y;
double subZ = subOne->z - subTwo->z;
};
void printVector(VECTOR *printVector) {
printf("%lf, %lf, %lf\n", printVector->x, printVector->y, printVector->z);
};
void main() {
VECTOR A;
VECTOR B;
VECTOR C = addVector(&A, &B);
VECTOR D = subVector(&A, &B);
printf("Enter three doubles.\n");
scanf_s("%lf %lf %lf", &A.x, &A.y, &A.z);
addVector(&A, &B);
printVector(&C);
subVector(&A, &B);
printVector(&D);
system("pause");
};
CとDを宣言するときは、それぞれaddVectorとsubVectorを呼び出す必要があります。 – bruceg
'addVector'と' subVector' *関数は何かをするように見えますが、その結果を破棄します。関数によって 'struct'は返されません。または、渡されるターゲット引数がありません。 –
良いコンパイラがあなたのコードに関する問題について警告していたでしょう。 – Barmar