inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

홍정모의 따라하며 배우는 C++

1.5 함수와의 첫 만남

과제 괜찮은지 확인 부탁드립니다~

570

pds020130

작성한 질문수 2

1

잘 모르는 부분은 조금씩 참고해서 하긴 했지만, 이런식이면 괜찮을까요?

 

#include <iostream>

using namespace std;

int sum1(int a,int b)

{

int s1 = a + b;

return s1;

}

int sum2(int c,int d)

{

int s2 = c * d;

return s2;

}

int sum3(int e,int f)

{

int s3 = e / f; //밑에서 입력받은 e,f를 나눠준뒤, s3에 저장한다.

return s3; //계산된 s3를 밑의 main에 return 시켜준다. 그 뒤에 바로 출력된다.

}

void textPint(){

cout << "코드가 종료되었습니다." << endl;

return;

}

int main(){

int a,b;

cout << "더할 두 숫자를 입력하세요." << endl;

cin >> a >> b ;

cout << "두 수의 합은 : " << sum1(a, b) << " 입니다."<< endl;

int c,d;

cout << "곱할 두 수를 입력하세요." << endl;

cin >> c >> d ;

cout << "두 수의 곱은 : " << sum2(c, d) << " 입니다."<< endl;

int e,f; //cint에서 입력받을 값을 미리 지정

cout << "나눌 두 숫자를 입력하세요." << endl;

cin >> e >> f ; //값을 입력 받는다.

cout << "두 수룰 나눈 값은 : " << sum3(e, f) << " 입니다."<< endl; //sum3에 입력받은 e,f를 저장

textPint();

return 0;

}

c++

답변 2

1

pds020130

감사합니다~ 큰 도움되었습니다~!

1

Soobak

안녕하세요, 답변 도우미 Soobak 입니다.
질문해주신 강의는 1.5 함수와의 첫 만남 인데요,

질문해주신 과제가 21:15 분 경에 말씀해주시는,

"연습문제, 지난 강의에서 cout, cin, endl 등의 공부하며 숫자를 입력받는 예제를 해보았으니, 숫자 두 개를 입력받아서 더하기를 출력해보는 프로그램을 만들어보세요. 그리고, 숫자 두 개를 사용자로부터 여러번 입력을 받고, 더하기 값을 여러번 출력하는 프로그램을 만들어보세요"

에 대한 과제로 질문한 것이 맞으실까요? :) 해당 과제 내용과 차이가 있는 것 같아서 여쭤봅니다.

1

pds020130

네 맞습니다

 더하기만 하진 않고 곱셈과 나눗셈도 추가적으로 해봤습니다.

2

Soobak

아, 그러셨군요! 설명 감사합니다.
그렇다면 정말 잘 구현하신 것 같아요! 특히, 처음이신데도 불구하고 스스로 더 많은 내용을 구현하려고 하신 부분이 멋있으시네요!

기능 구현에 있어서는 특별히 말씀드릴 것 없이 잘 구현하신 것 같아요. 😁
그래도 질문자님의 학습을 위해서 개선할 수 있는 부분들이 없을까 저도 같이 고민해보고, 조심스럽게 말씀드려볼게요!

  1. 함수명

    함수명은 해당 함수의 역할을 명확하게 알 수 있도록 하는 것이 좋아요. 함수명만 보고도 해당 함수가 어떤 동작을 하는 함수이구나를 알 수 있도록 말이죠. 따라서, 함수명 sum1 , sum2 , sum3 은 함수명을 보고 함수의 기능을 오해할 수도 있으니, 각각 덧셈, 곱셈, 나눗셈 에 맞게 함수의 이름을 변경하는 것이 좋을 것 같습니다.

  2. 함수의 리턴 타입

    질문자님의 코드에서 sum3 함수는 나눗셈을 연산하기 때문에 반환 값이 int 형이 아닐 수도 있습니다. 따라서, int 타입의 자료형 보다는 float 혹은 double 자료형으로 반환 타입을 변경하는 것이 좋을 것 같습니다. 물론, 나눗셈을한 후 소숫점이 절삭된 int 자료형의 값을 반환하도록 한 것이 의도이시라면 괜찮겠지만요!

질문자님의 지금 학습 과정에서는 이 외에 크게 말씀드릴 내용은 없는 것 같습니다. 잘 구현하신 것 같아요! 👍😁

또한, "여러번 입력을 받고, 여러번 출력하는" 기능에 관련된 부분은 추후 강의 5 흐름제어 섹션의 5.5 반복문 while 이후 부터 반복문에 대하여 학습을 진행하신 후 고려해보시면 좋을 것 같습니다.

다시 한번, 스스로 더 나아가서 내용을 구현하려고 하신 부분이 참 멋있으신 것 같아요. 고생하셨고 앞으로도 화이팅 하시길 바랍니다.

또 궁금하신 점 있으시면 편하게 댓글 남겨주셔요. 감사합니다. 화이팅!

강의자료는 어디서 받을 수 있죠?

1

36

2

교재 있나요?

1

142

2

11:11 부근에 Something::temp와 Something::getValue의 앞에 &를 붙이는 이유가 뭔가요? (함수 이름은 포인터(주소)가 아닌가요?)

1

95

3

using namespace std; 선언 후에 std::를 하는 이유가 궁금합니다

1

106

2

cstr직접구현

0

119

3

BubbleSort

1

79

2

숙제 마지막 부분

1

80

2

강의와 똑같이 진행했는데 링킹 에러가 발생합니다.

1

97

2

수업할때 레퍼런스로 사용하는 도서는 어떤 도서인가요??

1

165

2

공변반환형 관련 문의 드립니다.

1

92

2

170강 유니크 포인터에대해 질문있습니다

1

82

1

섹션 5 퀴즈의 답이 이상합니다

1

86

2

이중포인터와 배열이 이해가 안됩니다.

1

161

2

5분 17~5분 34초 객체 잘림 질문

1

80

1

Resource.h 코드 알려주세요

1

74

1

char name[] 배열의 길이와 관련해 일부 궁금점이 생겨서 질문합니다

1

96

2

화면좌측 숫자 보이기

1

116

1

화면 좌측 숫자 보이기

0

68

1

처음 c++ 수강하려는데요. 비주얼스튜디오 2022 다운로드해서 설치하면 되는건가요??

1

139

3

46강 string 버퍼 질문입니다

1

82

2

프로그래머스 수열과 구간 쿼리 2 문제 질문입니다.

1

126

2

[] 범위 검사시 assert 사용 관련 질문

1

92

2

Lecture 클래스 멤버변수 명명 관련

0

94

2

프로그래머스의 대소문자 바꿔서 출력하기 문제를 푸는데요

0

76

1