C++언어 맞게 코드 작성했는지 확인 부탁드립니다

C++언어 맞게 코드 작성했는지 확인 부탁드립니다

작성일 2023.03.18댓글 1건
    게시물 수정 , 삭제는 로그인 필요

제가 작성하고자 한 코드는 처음 입력받은 x1,~3, y1~3, z1~3로 이루어지는 직육면체로
네번째 입력받은 좌표가 해당 직육면체의 내부에 있는지 외부에 있는지 판별하는 코드를 작성하고자했습니다.
해당 코드가 맞는지 궁금하고
또한 코드를 입력받을 때 1 10 30 이렇게 띄워쓰기로 입력받아야 하는건지 궁금합니다
쉼표 넣어서 3,4,6 이렇게 받는 방법은 없을까요

int main() {
  int x1, y1, z1, x2, y2, z2, x3, y3, z3, x4, y4, z4;

  // 직육면체의 세 좌표 입력 받기
  cout << "직육면체를 구성할 첫 좌표를 입력하세요: ";
  cin >> x1 >> y1 >> z1;

  cout << "직육면체를 구성할 두번째 좌표를 입력하세요 : ";
  cin >> x2 >> y2 >> z2;

  cout << "직육면체를 구성할 세번째 좌표를 입력하세요t: ";
  cin >> x3 >> y3 >> z3;

  // 네 번째 좌표 입력 받기
  cout << "확인 할 좌표를 입력 해주세요: ";
  cin >> x4 >> y4 >> z4;

  // 직육면체의 x, y, z 좌표 범위 계산하기
  int xmin = min(x1, min(x2, x3)); // x1, x2, x3 중에서 가장 작은 값
  int xmax = max(x1, max(x2, x3)); // x1, x2, x3 중에서 가장 큰 값
  int ymin = min(y1, min(y2, y3)); // y1, y2, y3 중에서 가장 작은 값
  int ymax = max(y1, max(y2, y3)); // y1, y2, y3 중에서 가장 큰 값
  int zmin = min(z1, min(z2, z3)); // z1, z2, z3 중에서 가장 작은 값
  int zmax = max(z1, max(z2, z3)); // z1, z2, z3 중에서 가장 큰 값

  // 입력받은 좌표가 직육면체 안에 있는지 외부에 있는지 확인 
  if (x4 >= xmin && x4 <= xmax &&  
      y4 >= ymin && y4 <= ymax &&
      z4 >= zmin && z4 <= zmax)
  { 
    cout << "입력받은 좌표는 직육면체 내부에 있습니다." << endl;
  }
  else
  {
    cout << "입력받은 좌표는 직육면체 내부에 있지 않습니다." << endl;
  }

  return 0;
}




profile_image 익명 작성일 -

작성하신 코드는 큰 문제 없이 동작할 것으로 보입니다. 입력받을 때 띄어쓰기로 구분하는 것은 일반적인 방법입니다. 쉼표로 구분하고 싶다면, `cin` 대신 `scanf` 함수를 사용하면 됩니다. 예를 들어, `1, 10, 30`과 같은 형식으로 입력을 받고자 한다면, `cin` 대신 다음과 같이 `scanf` 함수를 사용할 수 있습니다.

```c++

scanf("%d,%d,%d", &x1, &y1, &z1);

```

이렇게 입력을 받으면, `,`를 구분자로 사용하여 각각의 변수에 값을 저장합니다. 만약 여러 개의 좌표를 쉼표로 구분하여 입력 받으려면, `scanf` 함수를 여러 번 호출하면 됩니다. 예를 들어, `3,4,6`과 `8,9,10` 좌표를 입력 받는다면 다음과 같이 코드를 작성할 수 있습니다.

```c++

scanf("%d,%d,%d", &x1, &y1, &z1);

scanf("%d,%d,%d", &x2, &y2, &z2);

```

이렇게 입력을 받으면, 첫 번째 `scanf` 함수는 `x1`, `y1`, `z1` 변수에 `3`, `4`, `6` 값을 저장하고, 두 번째 `scanf` 함수는 `x2`, `y2`, `z2` 변수에 `8`, `9`, `10` 값을 저장합니다.

C++언어 용어 개념등 알려주세요~.내공 75

... 부탁드립니다. 엉뚱한 답변을 올리시면.. 정말... A프로그램이 끝나면 프로그램카운터를 확인한후... 소스코드 프로그래밍언어로 작성된 상태가 소스코드입니다....

제가c++언어를 처음배우는데용

... 가장큰수를찾는코드작성 이게 과제인데 ㅡㅜ... 결과 확인 혹은 질문을 남겨주시면 됩니다.... /MSHelpsKorea <- @MSHelpsKorea (도움이 되셨다면 체택 부탁 드립니다....

보험 진단코드 문의 ( 어깨관절 탈골 )

수술 진단코드가 s434-2이고 탈골이 되면서 관절와순이... 보험은 흥국화재 입니다 조언 부탁드려요 안녕하세요.... 이치에 맞게 준비해 드립니다. 기타문의 사항은 아래...

아두이노 C++ 계산기 코드

... 답변드립니다. 아두이노에서 시리얼 모니터를 사용하여 계산기를 만들고 싶으시군요! 저희는 조건에 맞게 C++로 코드작성해드릴 수 있습니다. 아래의 단계를...

뭐가 잘못된건지 확인 부탁드립니다.

... 빌드는 vs2017에 맞게 빌드 하였고 x64로도... 비주얼 스튜디오 에서는 "$(변수명)" 형식으로 작성하... 명령 프롬프트 창에서 SET 명령으로 값을 확인하고.....