C# 기초문법 과제

2025. 10. 2. 22:22내배캠 퀘스트

using System;

namespace ConsoleApp2;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("이름을 입력하세요");
        string name = Console.ReadLine();
        
        Console.WriteLine("나이를 입력하세요");
        string age = Console.ReadLine();

        Console.WriteLine($"당신의 이름은{name}입니다");
        Console.WriteLine($"당신의 나이는 {age}살 이군요!");
    }
}

1. 나이와 숫자 입력 받기
 

using System;

namespace ConsoleApp2;

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("두 개의 숫자를 입력하세요");
        string input=Console.ReadLine();
        
        string [] numbers = input.Split(' ',',');
        
        int first = int.Parse(numbers[0]); //첫번째 입력숫자
        int second = int.Parse(numbers[1]); //두번째 입력숫자
        
        Console.Clear();
        Console.Write(first);
        Console.Write(second);
        
        Console.Clear();
        Console.WriteLine(first + second);
        Console.WriteLine(first - second);
        Console.WriteLine(first * second);
        Console.WriteLine(first / second);
    }
}

 
2. 두 수를 입력 받고 사칙연산 결과 만들기
 
배열과 Split 사용하였다. Parse를 이용해서 숫자처럼 보이는 문자를 정수로 변환해주었다. 
Console.Clear();기능을 사용하여 이전 화면은 깨끗하게 만들어주고 화면을 띄워주는 기능을 넣었다.
사칙 연산을 할 때도 마찬가지이다.
 
 
 

using System;

namespace ConsoleApp2;

class Program
{ 
    static void Main(string[] args)
    {
        
        Console.WriteLine("온도°C를 입력해주세요");
        string input=Console.ReadLine();
        
        int c = int.Parse(input); 
        
        //공식:(0°C × 9/5) + 32 = 32°F
        double f = (c * 9.0 / 5.0) + 32;
        
        Console.WriteLine($"화씨 온도는{f}도입니다.");
        
    }
}

 
3. 온도 변환기 만들기
 

 
아 이 부분 조금 어려워서 헤맸다.
구글에다가 섭씨에서 화씨로 온도 변환하는 공식을 찾아봤더니 이렇게 나왔다.
 
하다가 조금 막혀서 지피티한테 힌트를 받았다.
 
✅ 주요 포인트:

  1. 9.0 / 5.0 처럼 소수로 나눠야 정확한 계산 가능.
  2. 변환 결과를 double로 받아야 소수점도 표시 가능.
  3. 출력 시 $"{f}°F" 처럼 문자열 보간법으로 깔끔하게 출력.

double을 사용해서 연산하면 깔금하게 출력 된다!
 
위 문제와 마찬가지로 parse를 사용해서 숫자를 문자로 변환했다.
이제 parse 사용법은 어느 정도 익혔다.
 
오늘 강의 들을 때 강의 내용을 손으로 받아적으니 공부효과가 2배인가봐 ㅎㅎㅎ
몸이 안좋아서 병원 다녀왔는데도 불구하고 쏙쏙 머리에 잘 들어온다. 키키
 
 
 

using System;
using System.Runtime.Intrinsics.X86;

namespace ConsoleApp2;

class Program
{ 
    static void Main(string[] args)
    {
        //bmi 계산기 만들기
        
        Console.WriteLine("BMI지수를 계산합니다.");
        Console.WriteLine("몸무게를 입력해주세요.");
        string input = Console.ReadLine();

        double weight = double.Parse(input);
        Console.WriteLine($"몸무게는 {weight}Kg입니다.");
        // 몸무게(kg) 측정
        
        Console.Clear();
        Console.WriteLine("키를 입력해주세요");
        string input2 = Console.ReadLine();
        
        double height = double.Parse(input2); //문자로 입력받은 것을 부동소수점으로 변환
        
        height = height * 0.01; 
        double height2 = height * height;
        // 백그라운드에서 키의 제곱 계산:
        // 변환된 키(m)를 두 번 곱하여 제곱 값을 구합니다. (예: 1.75m × 1.75m = 3.0625㎡) 


        double bmi = weight / height2;
        Console.WriteLine($"당신의 BMI지수는 {bmi}입니다.");

        // 나누기 연산: 몸무게(kg)를 키의 제곱 값으로 나눕니다. 
        // BMI = 체중(kg) / [신장(m)]² 
        // 예시: 75kg / 3.0625㎡ = 24.5 kg/㎡

    }
}

 
4. BMI
 
이거 젤 어렵다..근데 앞으로 더 어려운거 나온대..어떠카지..클났다.
bmi 계산법은 구글에 쳐보았다. 
 
몸무게 입력 받고, 문자로 입력받은 몸무게값을 부동소수점으로 변환하는 것은 어렵지 않다.
double height = double.parse(input2); 
이렇게 입력하면 되니까. 
 
근데 그 뒤에 식을 쓰는게 어려웠어. 
입력 받은 값을 0.01로 곱하면 cm단위에서 m가 된다는 건 알겠거든?

double height = height * 0.01;

 
트러블 슈팅: 
 
문제점 )근데 여기서 내가 자꾸 double height 로 썼더니 입력이 안되는거야.
float height 이렇게 해도 오류가 나고.. 그러면 나더러 어떡해야해..
 
해결법) 튜터님들 다 퇴근하셔서 팀원분께 도움 받았다. 감사해요
 
위에 내가 double height = double.parse(input2); 
이렇게 double height 변수를 사용했는데, 밑줄에서도 double height 를 입력하면
변수를 어떻게 사용하라는건지 컴퓨터는 헷갈리게 되어서 오류가 뜬다. 
 
그래서 한 번 변수를 선언해주면 다음에는 또 굳이 자료형을 입력해주지 않아도 된다.