티스토리 뷰

C#(.NET)

C#프로그래밍 연습문제 Part1

열혈허슬러 상추님 2017.10.22 00:01

C#프로그래밍 연습문제 Part1

연습문제파트원 대표이미지


간단한 연습문제를 풀어봅시다.

연습문제는 제가 공부하는 책인

한빛아카데미의C#프로그래밍 책에서

가져오게 되었습니다.

인치를 센치로 바꾸는 문제

1. 인치(inch)를 센치(cm)로 구해주는 코드를 작성하세요.

인치를센치로 변환하는 문제


위와 같이 작성했습니다.

출력은 Console.Write로 해주고

먼저 인치단위를 입력받기 때문에


인치는 int로 입력받아줍니다.

그런데 입력을 Console.ReadLine으로 받기 때문에

int.Parse로 인트형으로 변환을 해줍니다.


그리고 cm값으로 변경할 때는

그 인트값에 그냥 2.54를 곱해주면됩니다.

(1inch==2.54cm 일때)


그리고 출력을 하게 되면,


결과이미지


이렇게 잘 출력이 되었습니다.


그렇다면 이제

킬로그램(kg)을 파운드(found)로 변환해주는 코드를 짜보세요.

(1kg은 2.20462262pound일 때.)

킬로그램을 파운드로 바꾸는 문제

킬로그램을 파운드로 변환하는 문제


마찬가지로 단위만 바뀌었으니

숫자만 수정해 주면 되겠죠?


결과값입니다.


그럼 위와 같이 잘 실행이 되는 것을

확인할 수 있습니다. 간단하죠.


그럼, 다음문제입니다.

원의 반지름을 입력받고서

원의 둘레와 넓이를 구할 수 있는 코드를 짜세요.

원의 반지름 받아서 구하는 문제

원의 반지름 받아서 넓이와 둘레구하기


그럼 아마 위와 같이 짤 수 있을 겁니다.

달라진 것 없이 읽어준 문자열을 더블형으로 바꾸어 주었어요.

그리고 메스클래스변수를 사용해서 파이를 불러왔습니다.

그리고 둘레와 넓이를 계산해 주었습니다.


지저분한 결과


그럼 위와 같이 정상적으로 출력됩니다.


투스트링을 사용합니다.


그런데 만약에 저런 출력이 나오게 되면

소숫점이 걸리작 거리시지 않나요?

그래서 제가 한 번 제거해봤습니다.


제거할때 사용한 방법은 이번에 배웠던

ToString을 사용했습니다.

이때 첫번째 자리까지만 출력하고싶으면 0.0

두번째 자리까지 출력하고 싶으면 0.00

이렇게 해주시면 되겠습니다.


결과 값입니다.


어떤가요?

훨씬 더 깔끔하고 보기좋은 것 같습니다.

이처럼 기본적인 연습문제를 풀어보았습니다.


간단한 문제라서 너무 쉬웠나요?

그렇다면 다음번에는

좀 더 어려운문제

 들고 오도록 하겠습니다.

시간 나시면 이것도 자세히 알아보세요.

더 공부하기

인스턴스변수와 클래스변수

readonly 키워드를 알아보자

foreach 반목문 갖다뽀개버리기

속성 겟터와 섹터(get, set)키워드 알아보자


댓글
댓글쓰기 폼