c++ 기초 실수형 변수와 정수형 변수로 입력과 덧셈하기
- 콩지님의 일상/c++
- 2014. 4. 4.
안녕하세요..^^* 저번 시간에 이어 이번 시간에는 실수형 변수와 정수형 변수로 입력과 덧셈을 하는 것입니다. 그런데 실수형 변수와 정수형 변수를 따로 선언해줘야 합니다. cpu 의 AlU라는 장치는 실수와 정수를 같이 덧셈하는 회로가 없고 따로따로 덧셈을 하기 때문이죠. 회로가 복잡해질수록 열이 많이 나기 때문에 간단하게 만들기 위해서 입니다. 제가 누굴 가르칠 실력이 아니라 그냥 저의 복습노트용으로 사용하는 것이니 여러분들도 초보자라면 쉽게 이해하실 수 있을 것입니다.
일단 빈 프로젝트를 만드는 것 까지는 다들 잘 하시겠죠? 만약 하나도 모르신다면 제 c++카테고리 처음으로 들어가시길 바랍니다. 일단 정수형 변수 int a;와 실수형 변수 double b;를 선언합니다. 그 다음에 입력하라는 함수 scanf를 하고 "%d"라는 것은 바로 정수를 입력하라는 것입니다. &a a라는 정수를 입력하라는 뜻이죠. 만약 저기 b를 입력하면 실수형 변수를 정수형 변수에 입력하게 됩니다. 그러므로 문법적 오류 syntax error에 해당되겠죠. 그 다음에 a=a+2; 즉 여기서 =은 a에 a+2를 저장하라는 뜻입니다. 그리고 나서 printf는 입력한 것을 프린트하라.. 즉 2를 넣으면 2더하기 2 4가 되겠죠. 옆에 \n이라는거 백슬래쉬인데 안나오네요. 그것은 바로 한칸 띄워라는 것입니다. b도 똑같이 하되 %d자리에 %lf 즉 엘에프를 넣어주시면 됩니다. 왜냐하면 실수형 변수이기 때문이죠. 그 다음에 작업을 완료하라는 return 0;를 하면 끝입니다.
컨트롤 f5번을 누르면 빈화면이죠. 이긍 내가 컴파일을 잘못했나?? 라고 생각하실 줄 모릅니다. 그럼 2라는 숫자를 쳐 볼까요?
이렇게 2를 넣으면 4가 나오네요. 그럼 제대로 된 것인줄 알 수 있죠?
3.14즉 실수를 넣으니까 5.140000으로 나오죠. 그리고 여기서 정수 2를 집어넣는 것을 실수로 만들려면 2.0을 하시면 됩니다. 컴퓨터가 말하는 정수란 소수점 자리가 없는거 실수는 있는 것을 말합니다.
이것은 두줄로 scanf를 쓰는 것을 한줄로 쓸 수 있다는 것입니다. 아무래도 위에 scanf 세줄보다 뒤에 2줄로 쓰는 것이 더 간단하다는 것을 알 수 있죠.
어떤가요?? 좀 그래도 기본은 갖추고 있어야 이해가 되실 것입니다. 저는 컴맹이지만 컴퓨터 수업을 계속 듣고 동영상 강의를 들으니 어느 정도 이해가 가더라구요. 생각보다 어려운데 몇가지 규칙만 제대로 안다면 컴퓨터 언어도 생각보다 어렵지 않습니다. 물론 더 고급으로 들어가면 미칠 것 같다는 생각을 할 수 도 있지만요. 제 복습노트용이라 어찌보면 이해하기 어려울 수도 있고 제가 초보자다 보니까 이해하기 쉬울 수도 있습니다. 그럼 오늘은 여기서 이만 줄일께요..^^*
'콩지님의 일상 > c++' 카테고리의 다른 글
c언어 공배수 판별하기 (0) | 2014.04.24 |
---|---|
c언어 if문 응용해서 짝수 배수 약수 판별하기 (0) | 2014.04.16 |
C언어 중첩 if문으로 학점 관리 프로그램 짜기 (0) | 2014.04.15 |
c++기초 if문 이해하기 (0) | 2014.04.10 |
c++ 기초 hello world 출력하기 (0) | 2014.03.20 |