Не все ветви кода возвращают значения - C#

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

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

ребят помогите, после завтра сдавать лабу, вот задание Постройте таблицу значений функции y=f(x) для х[a, b] с шагом h. Замечание При решении задачи разработайте две версии метода f так, чтобы их сигнатуры соответствовали следующим описаниям: static double f (double x) static void f (double x, out double y) вот код написал, пишет что не все ветви кода возвращают значения,что за фигня, может код не так написал
Листинг программы
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. int a = 0;
  6. int b = 0;
  7. int h = 0;
  8. double y = 0;
  9. Console.WriteLine("Введите нижний диапазон: ");
  10. Read(ref a);
  11. Console.WriteLine("Введите верхний диапазон: ");
  12. Read(ref b);
  13. Console.WriteLine("Введите шаг: ");
  14. Read(ref h);
  15. Console.WriteLine();
  16. if ((b > a) && (h < (b - a)) && (h > 0))
  17. {
  18. Console.WriteLine(" 1 способ | 2 способ\n{0,11}", "|");
  19. for (double x = a; x <= b; x += h)
  20. {
  21. f(x);
  22. Console.Write("{0,9} |", f(x));
  23. f(x, out y);
  24. Console.WriteLine(" {0}", y);
  25. }
  26. }
  27. else
  28. {
  29. Console.WriteLine("Проверьте значения");
  30. }
  31. Console.ReadKey();
  32. }
  33. static void Read(ref int n)
  34. {
  35. bool f = false;
  36. while (!f)
  37. {
  38. f = int.TryParse(Console.ReadLine(), out n);
  39. if (f == false)
  40. {
  41. Console.WriteLine("Неверные данные. Попробуйте снова!");
  42. }
  43. }
  44. }
  45. static double f (double x)
  46. {
  47. if (x < 1)
  48. {
  49. Math.Pow(x * x - 1, 2);
  50.  
  51. }
  52. else
  53. if (x > 1)
  54. {
  55. Math.Pow(1/ 1+x , 2);
  56. }
  57. else
  58. if (x == 1)
  59. return 0;
  60. }
  61. static void f(double x, out double y)
  62. {
  63. y = 0;
  64. if (x < 1)
  65. {
  66. y = Math.Pow(x * x - 1, 2);
  67. }
  68. else
  69. if ( x > 1)
  70. {
  71. y = Math.Pow(1 / 1 + x, 2);
  72. }
  73. else
  74. if (x==1)
  75. {
  76. y=0;
  77. }
  78. }
  79. }
  80. }

Решение задачи: «Не все ветви кода возвращают значения»

textual
Листинг программы
  1. static double f(double x)
  2. {
  3.     if (x < 1)
  4.         return Math.Pow(x * x - 1, 2);
  5.     else if (x > 1)
  6.         return 1 / Math.Pow(1 + x, 2);
  7.     else
  8.         return 0;
  9. }

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


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

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

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

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

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

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