lmarkov

Compare Numbers Without If Statement

Dec 1st, 2012
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.37 KB | None | 0 0
  1. /*
  2.  * Write a program that gets two numbers from the console and prints the greater of them. Don’t use if statements.
  3. */
  4.  
  5. using System;
  6.  
  7. class CompareNumbersWithoutIfStatement
  8. {
  9.     static void Main()
  10.     {
  11.         double number1, number2, greaterNumber, smallerNumber;
  12.         string invalidInput = "Invalid input! Please enter value between " + double.MinValue + " and " + double.MaxValue + "!\r\n";
  13.  
  14.         Console.WriteLine("Enter number 1: ");
  15.         while(!(double.TryParse(Console.ReadLine(), out number1) && number1 >= double.MinValue && number1 <= double.MaxValue))
  16.         {
  17.             Console.WriteLine(invalidInput);
  18.             Console.WriteLine("Enter number 1: ");
  19.         }
  20.         Console.WriteLine("Enter number 2: ");
  21.         while (!(double.TryParse(Console.ReadLine(), out number2) && number2 >= double.MinValue && number2 <= double.MaxValue))
  22.         {
  23.             Console.WriteLine(invalidInput);
  24.             Console.WriteLine("Enter number 2: ");
  25.         }
  26.  
  27.         while (number1 == number2)
  28.         {
  29.             Console.WriteLine("The numbers are equal!");
  30.             Main();
  31.         }
  32.  
  33.         greaterNumber = Math.Max(number1, number2);
  34.         smallerNumber = Math.Min(number1, number2);
  35.  
  36.         Console.WriteLine("{0} is greater than {1}", greaterNumber, smallerNumber);
  37.         Console.WriteLine();
  38.         Main();
  39.     }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment