과제

Day4 - 연산

qltjfeo55555 2024. 11. 29. 18:44

과제 1. 이름 입력받아 출력 - 이름을 입력받아, 반갑다고 출력하는 프로그램을 작성해주세요

- "당신의 이름을 입력해주세요" 출력

- 다음줄에서 이름을 입력 받기

- "(방금입력받은이름)님, 반갑습니다" 출력하는 프로그램

string name;
Console.WriteLine("당신의 이름을 입력해주세요");
name = Console.ReadLine();
Console.WriteLine("{0}님, 반갑습니다", name);
Console.WriteLine(name + "님 반갑습니다");

1. 문자열을 받을 수 있게 string으로 선언하고 출력했다.

 

 

과제 2. 두 수의 합 출력 - 두 실수를 유저로부터 한줄씩 입력받아, 마지막 줄엔 둘의 합을 출력해보아요

- "첫 번째 실수를 입력하여 주세요"

- 다음 줄에서 입력 받기

- "두 번째 실수를 입력하여 주세요"

- 다음 줄에서 두번째 수 입력 받기

- "두 수의 합은 ??? 입니다" 형식으로 출력

 

string answer1;
string answer2;
double answer3;
double answer4;
double sum;

Console.WriteLine("첫 번째 실수를 입력하여 주세요");
answer1 = Console.ReadLine();
Console.WriteLine("두 번째 실수를 입력하여 주세요");
answer2 = Console.ReadLine();


answer3 = double.Parse(answer1);
answer4 = double.Parse(answer2);
sum = answer3 + answer4;
Console.WriteLine("두 수의 합은 {0} 입니다", sum);

 

1. 실수를 받을 수 있는 double 선언했다.

2. sum도 실수로 받을 수 있게 double 선언했다.

 

 

과제 3. 두 정수의 몫과 나머지 출력

- 두 정수를 유저로부터 입력 받고, 몫과 나머지를 출력해보자

- "나눗셈을 진행할 첫 번째 수를 입력하여 주세요: " 출력

- 같은 줄에서 입력 받기

- 그 다음줄로 와서 "두번째 나눌 수를 입력해주세요: " 출력

- 위 출력과 같은 줄에서 입력을 받기

- 그 다음 줄에서 "(첫째수)와 (둘째수)의 나눗셈 결과, 몫은 (몫) 나머지는 (나머지)" 출력

 

string num1;
string num2;
float num3;
float num4;
int ahr;
float skajwl;


Console.Write("나눗셈을 진행할 첫 번째 수를 입력하여 주세요: ");
num1 = Console.ReadLine();
Console.Write("두번째 나눌 수를 입력해주세요: ");
num2 = Console.ReadLine();
num3 = float.Parse(num1);
num4 = float.Parse(num2);

ahr = (int)(num3 / num4);

Console.WriteLine("{0}와 {1}의 나눗셈 결과, 몫은 {2} 나머지는 {3}", num1, num2, ahr, num3 % num4);

 

1. 앞 코드는 double로 썻지만 float도 쓸수있어서 float으로 선언했다. 앞 코드도 float 가능하다.

2. ahr = (int)(num3 / num4);  num, num4가 float 이라 (int)로 형 변환을 하였다.

3. float ahr로 선언하고 ahr = (int)(num3 / num4); 하면 실수로 나와서 int를 하였다.(중요) 

 

과제 4. 입력된 세 정수의 합 및 곱 출력 - 세 정수를 유저로부터 입력 받고, 앞 두개 숫자를 더하고 세번째 수는 곱하는 프로그램을 작성하되, **“첫째수 더하기 둘째수에 셋째수를 곱한 값은 X 입니다”** 라고 나오는 프로그램 제작.

- "첫째 정수 입력" 출력 - 같은 줄 혹은 다음 줄에 입력 받기

- "둘째 정수 입력" 출력 - 같은 줄 혹은 다음 줄에 입력 받기

- "셋째 정수 입력" 출력 - 같은 줄 혹은 다음 줄에 입력 받기

- “첫째수 더하기 둘째수에 셋째수를 곱한 값은 (결과값) 입니다” 출력 ※추가 설명: 첫째수와 둘째수를 먼저 더한 결과에 셋째수를 곱합니다

 

string a;
string b;
string c;
int a1;
int b1;
int c1;

Console.WriteLine("첫째 정수 입력");
a = Console.ReadLine();
a1 = int.Parse(a);

Console.WriteLine("둘째 정수 입력");
b = Console.ReadLine();
b1 = int.Parse(b);

Console.WriteLine("셋째 정수 입력");
c = Console.ReadLine();
c1 = int.Parse(c);
Console.WriteLine("{0} + {1} 에 {2}를 곱(*)한 값은{3} 입니다", a1, b1, c1, (a1 + b1) * c1);

 

1. 입력 받은걸 int 형 변환 시켰다.

2. (a1 + b1)  *  c1 로 괄호 먼저 계산하고 *을 하는 연산자 우선순위를 이용했다.

 

 

 

 

 

 

 

 

 

 

 

 

'과제' 카테고리의 다른 글

콘솔 섯다 만들기(C#) 12/3~12/5  (1) 2024.12.05
Day8 - 함수, 피보나치 수열  (0) 2024.11.29
Day7 - 3의 배수 행렬, if (C#)  (0) 2024.11.29
Day5 - 다이아몬드 출력(C#)  (0) 2024.11.27
Day6 - 숫자 야구(C# 활용)  (1) 2024.11.27