Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

개임 게발

[C#] Console을 이용한 계산기 만들기 본문

TIL

[C#] Console을 이용한 계산기 만들기

lhgenol 2025. 2. 5. 01:55

사용자로부터 입력 받기

이름과 나이를 입력 받고 출력하는 코드를 작성하세요

        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으로 나눠서 사용했다.
숙제 끝