//4. 4차원 벡터를 나타내는 구조체 Vector를 정의하고, 두 벡터 p, q를 전달받아 이들의 합 r을 구하여 리턴하는 함수
//void Add(struct Vector* p, struct Vector* q, struct Vector* r), 벡터 p와 실수 q를 전달받아 이들의 곱 r을 구하여 리턴하는
//함수 void Multiply(struct Vector* p, double q, struct Vector* r), 두 벡터 p, q를 전달받아 이들의 dot product 값을 구하여
//리턴하는 함수 double DotProduct(struct Vector* p, struct Vector* q)를 각각 작성하시오.또한 이를 이용하여 두 개의
//4 차원 벡터를 입력 받아 두 벡터의 합, 차, dot product 값을 출력하는 프로그램을 작성하시오.단 벡터의 element의 값은
//실수로 주어진다.
//- 내적 공식 : (ax*bx) + (ay*by) + (az*bz) { if: a = [ax, ay, az], b = [bx, by, bz] }
#include<stdio.h>
#define num 5;
struct Vector
{
int x;
int y;
int z;
int t;
};
void Add(struct Vector p, struct Vector q, struct Vector r);
void Multiply(struct Vector p, double q, struct Vector r);
double DotProduct(struct Vector p, struct Vector q);
int main()
{
struct Vector p, q,r;
p.x = 99;
p.y = 98;
p.z = 97;
p.t = 96;
q.x = 95;
q.y = 94;
q.z = 93;
q.t = 92;
printf("첫번째 좌표를 입력하세요.:(x,y,z,t)");
scanf("%d%d%d%d", p.x, p.y, p.z, p.t);
printf("두번째 좌표를 입력하세요.:(x,y,z,t)");
scanf("%d%d%d%d", q.x, q.y, q.z, q.t);
//Add(p, q, r);
printf("%d,%d,%d,%d", p.x, p.y, p.z, p.t);
}
void Add(struct Vector p, struct Vector q, struct Vector r)
{
}
void Multiply(struct Vector p, double q, struct Vector r)
{
}
double DotProduct(struct Vector p, struct Vector q)
{
}
문제와 제가 지금 코딩작성한부분인데
여기에서 막힌이유가 두가지있는데,
1. 함수인자가 구조체여서 함수 선언 및 코딩을 못하겠음
2. 구조체써서 메인함수에서 숫자를 입력받는데 계속 입력이 안받아지고 오류가 나네요..;;
게다가 문제에서는 함수인자가 구조체에 포인터값을 나타냈는데, 포인터로하면 아에 시작도 안되버리더라구요,,,
씨언어 고수님들 도와주세요...굾굾