ellapt

T.9.13.Menu3choices

Jan 21st, 2013
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.87 KB | None | 0 0
  1. using System;
  2.  
  3. class Menu3choices
  4. {
  5. static void Reverse(string number)
  6. {
  7. string reversed;
  8. string workStr = number.ToString();
  9. char[] charArr = workStr.ToCharArray();
  10. Array.Reverse(charArr);
  11. workStr = new string(charArr);
  12. if (workStr.EndsWith("-"))
  13. {
  14. reversed = "-" + workStr.Substring(0, workStr.Length - 1);
  15. }
  16. else
  17. {
  18. reversed = "" + workStr;
  19. }
  20. Console.WriteLine("The number {0} reversed is {1}", number, reversed);
  21. }
  22.  
  23. static double CalcAverage(double[] array)
  24. {
  25. double sum = 0;
  26. int cnt = 0;
  27. for (int i = 0; i < array.Length; i++)
  28. {
  29. sum += array[i];
  30. cnt++;
  31. }
  32. return sum / cnt;
  33. }
  34.  
  35. static double EquationResult(double a, double b)
  36. {
  37. double result;
  38. result = -b / a;
  39. if (b >= 0)
  40. {
  41. Console.WriteLine("The equation is: {0}X+{1}=0", a, b);
  42. }
  43. else
  44. {
  45. Console.WriteLine("The equation is: {0}X{1}=0", a, b);
  46. }
  47.  
  48. Console.WriteLine("The result is: X = {0}",result);
  49. return result;
  50. }
  51.  
  52. static void Main()
  53. {
  54. Console.WriteLine("Options are: ");
  55. Console.WriteLine("Reverse the digits of given var number:\t\t 1");
  56. Console.WriteLine("Calculate the average of a sequence of integers: 2");
  57. Console.WriteLine("Solve a linear equation a * x + b = 0:\t\t 3");
  58.  
  59. Console.WriteLine("Your choice is: ");
  60. byte ch = byte.Parse(Console.ReadLine());
  61.  
  62. switch (ch)
  63. {
  64. case 1:
  65. Console.Write("Enter a number: ");
  66. var num = Console.ReadLine();
  67. Reverse(num);
  68. break;
  69. case 2:
  70. // double[] arr = { 1234, 65, -56, 45.7654, -455.654, 8 }; // the result is: 140.185233333333
  71. double[] arr={1,2,3,4,5,6,7,8,9,10}; // 5.5
  72. // double[] arr={114,2156563.2567}; // 1078338.62835
  73. // double[] arr={1}; // 1078338.62835
  74. Console.WriteLine("The average of the numbers:");
  75. for (int i = 0; i < arr.Length-1; i++)
  76. {
  77. Console.WriteLine("{0}, ",arr[i]);
  78. }
  79. Console.Write("{0} is:",arr[arr.Length-1]);
  80. Console.WriteLine("\t{0}",CalcAverage(arr) );
  81. break;
  82. case 3:
  83. // double a = 8.25;
  84. // double a = 0;
  85. // double b = -16.5;
  86. double a = 2.5;
  87. double b = 1;
  88.  
  89. double x = EquationResult(a,b);
  90. break;
  91. }
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment