개임 게발
[C#] Console을 이용한 계산기 만들기 본문
사용자로부터 입력 받기
이름과 나이를 입력 받고 출력하는 코드를 작성하세요
Console.WriteLine("이름을 입력해 주세요: ");
string name = Console.ReadLine();
Console.WriteLine("제 이름은 {0}입니다.", name);
입력한 값을 받으려면 Console.ReadLine을 이용하면 된다.
이름만 받으려면 이렇게 작성할 수 있다.
Console.WriteLine("이름과 나이를 입력해 주세요: ");
string name = Console.ReadLine();
string age = Console.ReadLine();
Console.WriteLine("제 이름은 {0}입니다. 그리고 {1}살 입니다.", name, age);
이렇게 하면 이름과 나이를 한 번씩 받아 한 문장으로 출력할 수 있다.
이름과 나이를 한 번에 받으려면 Split 메서드를 사용하면 된다.
Console.WriteLine("이름과 나이를 공백으로 나누어 입력해 주세요: ");
string input = Console.ReadLine();
string[] words = input.Split(' ');
string name = words[0];
string age = words[1];
Console.WriteLine("제 이름은 {0}입니다. 그리고 {1}살 입니다.", name, age);
이름만 입력하고 엔터를 쳐 버리면 출력되지 않으니 공백으로 나누어 입력하라는 문구 작성
간단한 사칙연산 계산기 만들기
두 수를 입력 받고 사칙연산의 결과를 출력하세요
Console.WriteLine("두 가지 숫자를 공백으로 나누어 입력해 주세요: ");
string input = Console.ReadLine();
string[] numbers = input.Split(' ');
int num1 = int.Parse(numbers[0]);
int num2 = int.Parse(numbers[1]);
Console.WriteLine(num1 + num2);
Console.WriteLine(num1 - num2);
Console.WriteLine(num1 / num2);
Console.WriteLine(num1 * num2);
Console.WriteLine(num1 % num2);
입력 받은 숫자(인 척 하는 문자)를 정수로 바꿔주기 위해 int.Parse를 사용했다.
실행하면 num1과 num2의 사칙연산 결과가 출력된다.
온도 변환기 만들기
섭씨온도를 화씨온도로 변환하는 프로그램을 만들어주세요
섭씨에서 화씨로 바꾸는 공식은 (0°C × 9/5) + 32 = 32°F
섭씨온도를 입력 받고 그 값을 화씨로 바꿔주는 공식을 작성해 출력하면 되겠다.
Console.WriteLine("화씨온도로 바꾸고자 하는 섭씨온도를 입력해 주세요: ");
string input = Console.ReadLine();
int num = int.Parse(input);
Console.WriteLine((num × 9 / 5) + 32);
안되네
날먹은 안되는구나
Console.WriteLine("화씨온도로 바꾸고자 하는 섭씨온도를 입력해 주세요: ");
string input = Console.ReadLine();
int num = int.Parse(input);
float result = (num * 9.0f / 5.0f) + 32.0f;
Console.WriteLine("{0}°C는 {1:N1}°F입니다.", num, result);
이렇게 하면 잘 출력된다.
구글 계산기로 36을 입력했는데 코드와 소수점 결과가 달라서 찾아보니 float에 맞춰 9와 5에 f를 붙여주지 않아서 그런 거였다.
숫자 끝에 f를 붙여주니 소수점 자리까지 잘 나온다.
BMI 계산기 만들기
BMI 지수를 계산하는 프로그램을 만들어봅시다
공식은 BMI = 체중(kg) / 키(m)²
온도 계산기와 비슷하게 만들면 되겠다.
Console.WriteLine("키(cm)와 체중(kg)을 공백으로 구분해 입력해 주세요: ");
string input = Console.ReadLine();
string[] numbers = input.Split(" ");
float num1 = float.Parse(numbers[0]);
float num2 = float.Parse(numbers[1]);
// BMI = 체중(kg) / 키(m)²
float result = num2 / ((num1 / 100) * (num1 / 100));
Console.WriteLine($"{num1}cm, {num2}kg의 BMI는 {result:N2}입니다.");
이번엔 $를 사용해 봤다.
보통 키는 cm로 입력하니까, 공식에다가는 m로 사용할 수 있게 100으로 나눠서 사용했다.
숙제 끝