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