게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 갓배우는 학생인데요.. 고수님들 도와주세요
게시물ID : programmer_3985짧은주소 복사하기
작성자 : 눈리신손잭스
추천 : 0
조회수 : 2748회
댓글수 : 11개
등록시간 : 2014/06/15 00:01:25
//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. 구조체써서 메인함수에서 숫자를 입력받는데 계속 입력이 안받아지고 오류가 나네요..;;

게다가 문제에서는 함수인자가 구조체에 포인터값을 나타냈는데, 포인터로하면 아에 시작도 안되버리더라구요,,,

씨언어 고수님들 도와주세요...굾굾


전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호