개발일지

240920(금) C# 문법 종합반 [1주차 숙제]

게임 프로그래머 2024. 9. 20. 12:53

사용자로부터 입력 받기

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

이름을 string으로 나이를 int로 하는건지 헷갈려서 헤맸다.. (아래 2번째 코드)

일단 string으로 통일해서 첫 코드를 작성했다.

 

첫번째로 한 방법

// 이름과 나이를 입력 받고 출력하는 코드를 작성하세요
Console.Write("이름 : ");
string name = Console.ReadLine();

Console.Write("나이 : ");
string age = Console.ReadLine();

Console.WriteLine("이름은 {0}, 나이는 {1}세 입니다.", name, age);

 

이용자가 Console.ReadLine에 입력하면 name, age 변수에 각각 정보가 저장되어 출력된다.

 

마지막줄에 $를 붙여 Console.WriteLine($"이름은 {name}, 나이는 {age}세 입니다."); 로 하는 방법도 있다.

 

2번째로 한 방법

// 이름과 나이를 입력 받고 출력하는 코드를 작성하세요
Console.Write("이름 : ");
string name = Console.ReadLine();

Console.Write("나이 : ");
string input2 = Console.ReadLine();

int age = int.Parse(input2);

Console.WriteLine($"이름은 {name}, 나이는 {age}세 입니다.");

 

둘다 출력되는 값은 같은데 차이점이라면 Parse 매서드(문자열을 다른 데이터로 변환)를 사용한건데

지금써보고 나니까 문자로만 출력되는 거라면 굳이 사용 안해도 될 것 같기도 하다. (코드만 1줄 추가됨..)

 

3번째로 한 방법

// 이름과 나이를 입력 받고 출력하는 코드를 작성하세요
Console.Write("이름 : ");
string name = Console.ReadLine();

Console.Write("나이 : ");
int age = int.Parse(Console.ReadLine());

Console.WriteLine($"이름은 {name}, 나이는 {age}세 입니다.");

이름은 string으로 나이는 입력받은 값을 parse 매서드를 사용하여 int로 변환했다.

 

간단한 사칙연산 계산기 만들기

두 수를 입력 받고 사칙연산의 결과를 출력하세요

// 두 수를 입력 받고 사칙연산의 결과를 출력하세요
Console.Write("첫 수를 입력하세요 : ");
int num1 = int.Parse(Console.ReadLine());

Console.Write("두번째 수를 입력하세요 : ");
int num2 = int.Parse(Console.ReadLine());

Console.WriteLine("덧셈: " + (num1 + num2));
Console.WriteLine("뺄셈: " + (num1 - num2));
Console.WriteLine("곱셈: " + (num1 * num2));
Console.WriteLine("나눗셈: " + (num1 / num2));

 

입력받은 문자값을 int로 변환하여 출력하는 방식

 

온도 변환기 만들기

섭씨온도를 화씨온도로 변환하는 프로그램을 만들어주세요.

화씨는 섭씨온도에 * 9/5를 한 뒤 32를 더한다.

 // 섭씨온도를 화씨온도로 변환하는 프로그램을 만들어주세요
 Console.Write("섭씨 온도 : ");
 float C = float.Parse(Console.ReadLine());

 float F = (C * 9 / 5) + 32;
 Console.WriteLine("화씨 온도 : " + F + "도");

 

입력받은 문자 값을 float으로 변환하고

화씨온도(변수F)는 변환된 값 C에 * 1.8 + 32를 한다.

 

BMI 계산기 만들기

BMI 지수를 계산하는 프로그램을 만들어봅시다.

// BMI 지수를 계산하는 프로그램을 만들어봅시다
Console.Write("체중 : ");
float weight = float.Parse(Console.ReadLine());

Console.Write("키 : ");
float height = float.Parse(Console.ReadLine());

float bmi = weight / (float)Math.Pow(height, 2);

Console.WriteLine("BMI 지수는" + bmi + "입니다");

 

BMI 지수 = 체중(kg) / 키(m)^2

Math.Pow는 제곱근 표현 방식, 첫번째는 값, 두번째는 지수

 

근데 결과값이 소수점 0.0@@ 단위로 떠서

표현방식을 아래와 같이 수정했다.

// BMI 지수를 계산하는 프로그램을 만들어봅시다
Console.Write("체중 : ");
float weight = float.Parse(Console.ReadLine());

Console.Write("키 : ");
float height = float.Parse(Console.ReadLine());

float bmi = weight / (float)Math.Pow(height, 2);

Console.WriteLine("BMI 지수는" + ((bmi * Math.Pow(100, 2)).ToString("N2")) + "입니다");