Сделать несколько версий метода с разными видами аргументов - C#

Узнай цену своей работы

Формулировка задачи:

сделать несколько версий использованного метода - метод возвращает искомое значение; - метод ничего не возвращает, искомое значение передается с помощью исходных аргументов; - метод ничего не возвращает, искомое значение передается с помощью аргументов по ссылке; - один из аргументов метода имеет значение по умолчанию
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication1
  6. {
  7. class Program
  8. {
  9. public static double name_method_1(int s1, int s2, int v1, int v2)
  10. {
  11. return s1 / v1 + s2 / v2;
  12. }
  13. public static double name_method_2(int s1, int s2, int v1, int v2)
  14. {
  15. double t = (s1 / v1 + s2 / v2);
  16. return t;
  17. }
  18. public static double name_method_3(int s1, int s2, int v1, int v2)
  19. {
  20. double t;
  21. t = (s1 / v1 + s2 / v2);
  22. return t;
  23. }
  24. public static double name_method_4(int s1, int s2, int v1, int v2 = 15)
  25. {
  26. double t;
  27. t = (s1 / v1 + s2 / v2);
  28. return t;
  29. }
  30. public static void Main()
  31. {
  32. byte y = 1;
  33. Console.Write("Введите s1 для метода : ");
  34. int s1 = Convert.ToInt32(Console.ReadLine());
  35. Console.Write("Введите s2 для метода : ");
  36. int s2 = Convert.ToInt32(Console.ReadLine());
  37. Console.Write("Введите v1 для метода : ");
  38. int v1 = Convert.ToInt32(Console.ReadLine());
  39. Console.Write("Введите v2 для метода : ");
  40. int v2 = Convert.ToInt32(Console.ReadLine());
  41. Console.WriteLine("Введите номер метода решения : ");
  42. Console.WriteLine("1 метод решения - 1");
  43. Console.WriteLine("2 метод решения - 2");
  44. Console.WriteLine("3 метод решения - 3");
  45. Console.WriteLine("4 метод решения - 4");
  46. Console.WriteLine("Для выхода с программы введите 0");
  47. while (y != 0)
  48. {
  49. y = Convert.ToByte(Console.ReadLine());
  50. switch (y)
  51. {
  52. case 0:
  53. Environment.Exit(0);
  54. break;
  55. case 1:
  56. Console.WriteLine("t = {0}", name_method_1(s1, s2, v1, v2));
  57. break;
  58. case 2:
  59. Console.WriteLine("t = {0}", name_method_2(s1, s2, v1, v2));
  60. break;
  61. case 3:
  62. Console.WriteLine("t = {0}", name_method_3(s1, s2, v1, v2));
  63. break;
  64. case 4:
  65. Console.WriteLine("t = {0}", name_method_4(s1, s2, v1, v2));
  66. break;
  67. }
  68. }
  69. Console.ReadKey();
  70. }
  71. }
  72. }

Решение задачи: «Сделать несколько версий метода с разными видами аргументов»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         public static double name_method_1(int s1, int s2, int v1, int v2)
  11.         {
  12.             return (double)s1 / v1 + (double)s2 / v2;
  13.         }
  14.         public static void name_method_2(int s1, int s2, int v1, int v2, out double t)
  15.         {
  16.             t = (double)s1 / v1 + (double)s2 / v2;
  17.         }
  18.         public static void name_method_3(int s1, int s2, int v1, int v2, ref double t)
  19.         {
  20.             t = (double)s1 / v1 + (double)s2 / v2;
  21.         }
  22.         public static double name_method_4(int s1, int s2, int v1, int v2 = 15)
  23.         {
  24.             double t;
  25.             t = (s1 / v1 + s2 / v2);
  26.             return t;
  27.         }
  28.         public static void Main()
  29.         {
  30.  
  31.             byte y = 1;
  32.             Console.Write("Введите s1 для метода : ");
  33.             int s1 = Convert.ToInt32(Console.ReadLine());
  34.             Console.Write("Введите s2 для метода : ");
  35.             int s2 = Convert.ToInt32(Console.ReadLine());
  36.             Console.Write("Введите v1 для метода : ");
  37.             int v1 = Convert.ToInt32(Console.ReadLine());
  38.             Console.Write("Введите v2 для метода : ");
  39.             int v2 = Convert.ToInt32(Console.ReadLine());
  40.             Console.WriteLine("Введите номер метода решения : ");
  41.             Console.WriteLine("1 метод решения - 1");
  42.             Console.WriteLine("2 метод решения - 2");
  43.             Console.WriteLine("3 метод решения - 3");
  44.             Console.WriteLine("4 метод решения - 4");
  45.             Console.WriteLine("Для выхода с программы введите 0");
  46.             while (y != 0)
  47.             {
  48.                 y = Convert.ToByte(Console.ReadLine());
  49.                 switch (y)
  50.                 {
  51.                     case 0:
  52.                         Environment.Exit(0);
  53.                         break;
  54.                     case 1:
  55.                         Console.WriteLine("t = {0}", name_method_1(s1, s2, v1, v2));
  56.                         break;
  57.                     case 2:
  58.                         double t = -1;
  59.                         name_method_2(s1, s2, v1, v2, out t);
  60.                         Console.WriteLine("t = {0}", t);
  61.                         break;
  62.                     case 3:
  63.                         double t1 = -1;
  64.                         name_method_3(s1, s2, v1, v2, ref t1);
  65.                         Console.WriteLine("t = {0}", t1);
  66.                         break;
  67.                     case 4:
  68.                         Console.WriteLine("t = {0}", name_method_4(s1, s2, v1, v2));
  69.                         break;
  70.                 }
  71.             }
  72.             Console.ReadKey();
  73.         }
  74.     }
  75. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы