프로그래밍 언어/C#
특정 조건을 포함한 함수 제작
wh011202
2024. 12. 2. 18:00
2개의 정수를 입력 받고, 두 수의 차이가 100 미만일 경우 참, 아니면 거짓 반환하는 함수
bool test = true;
//100 이상 차이날때 끝남
while (test)
{
Console.Write("1.비교할 수를 입력해 주세요 : ");
int num1 = int.Parse(Console.ReadLine());
Console.Write("2.비교할 수를 입력해 주세요 : ");
int num2 = int.Parse(Console.ReadLine());
test = Task3(num1, num2);
Console.WriteLine(test);
}
위는 메인에서 쓰는 코드
static bool Task3(int a, int b)
{
bool result = false;
int temp = 0;
//큰값이 앞으로 오게 변경
if (a < b)
{
temp = a;
a = b;
b = temp;
}
//차이값이 100 미만인지 체크
if ((a - b) < 100)
{
result = true;
}
Console.WriteLine("두 수의 차이 : " + (a - b));
return result;
}
문제3번의 호출 함수
메인은 솔직히 볼게 없으니 바로 넘어가자 ㅎㅎ
이 함수에 대해 코드좀 해보신 분들은 이럴거다.
아니 절대값으로 바꾸면 되는걸 왜 연산함? 그러나 난 이순간엔 절대값 전환을 생각하질 못했다...그냥 절대값 변환할줄 모르는 초보자가 발버둥 친 코드라고 생각해주고 넘어가 주시길 ㅎㅎ
이 코드는 진짜 별거없다.
a와 b를 비교하는데 두 수의 차이가 100미만인지 체크하라고 했는데 앞수가 작으면 -값 즉 음수가 되서 항상 차이값이 미만이 나왔기 때문에 음수가 안나오는 차이값이 필요한 순간이였고,
고민을 하다 어차피 큰값에서 작은값 빼면 양수만 나오는데 걍 바꾸자 생각해서 만든 코드가 바로 저 코드다.
앞수가 작아도 이젠 이렇게 결과값이 잘나온다.