벡터 구조체와 addVector
및 subVector
함수를 만들었습니다. 인쇄 벡터 함수도 만들었습니다.C에서 구조체에 문제가있는
입력을위한 두 개, 출력을위한 두 개의 벡터 인스턴스를 생성해야합니다 (하나는 더하기와 하나는 빼기). 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