Advertisement
cherokee

C# - Conditional Statements - Exercise 4

Nov 24th, 2012
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.89 KB | None | 0 0
  1. using System;
  2.  
  3. class SortRealNumbers
  4. {
  5.     static void Main()
  6.     {
  7.         //Sort 3 real values in descending order using nested if statements.
  8.         decimal numOne = 0.0m;
  9.         decimal numTwo = 0.0m;
  10.         decimal numThree = 0.0m;
  11.         bool noError = true;
  12.         bool equalNumbers = false;
  13.         Console.Title = "Sorting in descendant order three real numbers";
  14.         Console.WriteLine("Enter three different real numbers to sort them in descending order.");
  15.         do
  16.         {
  17.             do
  18.             {
  19.                 Console.Write("Number 1: ");
  20.                 noError = decimal.TryParse(Console.ReadLine(), out numOne);
  21.             } while (!noError);
  22.             do
  23.             {
  24.                 Console.Write("Number 2: ");
  25.                 noError = decimal.TryParse(Console.ReadLine(), out numTwo);
  26.             } while (!noError);
  27.             do
  28.             {
  29.                 Console.Write("Number 3: ");
  30.                 noError = decimal.TryParse(Console.ReadLine(), out numThree);
  31.             } while (!noError);
  32.             if ((numOne == numTwo) || (numOne == numThree) || (numTwo == numThree))
  33.             {
  34.                 Console.WriteLine("You have entered 2 or 3 numbers with equal values. Please reenter all.");
  35.                 equalNumbers = true;
  36.             }
  37.             else
  38.             {
  39.                 equalNumbers = false;
  40.             }
  41.         } while (equalNumbers);
  42.  
  43.         if (decimal.Compare(numOne, numTwo) > 0)
  44.         {
  45.             if (decimal.Compare(numOne, numThree) > 0)
  46.             {
  47.                 Console.WriteLine("{0:F1}",numOne);
  48.                 if (decimal.Compare(numTwo, numThree) > 0)
  49.                 {
  50.                     Console.WriteLine("{0:F1}", numTwo);
  51.                     Console.WriteLine("{0:F1}", numThree);
  52.                 }
  53.                 else
  54.                 {
  55.                     Console.WriteLine("{0:F1}", numThree);
  56.                     Console.WriteLine("{0:F1}", numTwo);
  57.                 }
  58.             }
  59.             else
  60.             {
  61.                 Console.WriteLine("{0:F1}", numThree);
  62.                 Console.WriteLine("{0:F1}", numOne);
  63.                 Console.WriteLine("{0:F1}", numTwo);
  64.             }
  65.  
  66.         }
  67.         else if (decimal.Compare(numTwo, numThree) > 0)
  68.         {
  69.             Console.WriteLine("{0:F1}", numTwo);
  70.             if (decimal.Compare(numOne, numThree) > 0)
  71.             {
  72.                 Console.WriteLine("{0:F1}", numOne);
  73.                 Console.WriteLine("{0:F1}", numThree);
  74.             }
  75.             else
  76.             {
  77.                 Console.WriteLine("{0:F1}", numThree);
  78.                 Console.WriteLine("{0:F1}", numOne);
  79.             }
  80.         }
  81.         else
  82.         {
  83.             Console.WriteLine("{0:F1}", numThree);
  84.             Console.WriteLine("{0:F1}", numTwo);
  85.             Console.WriteLine("{0:F1}", numOne);
  86.         }
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement