Ряды Тейлора. Вычислить и вывести на экран в виде таблицы значения функции - C#

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

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

Код рабочий, но работает не совсем правильно, преподаватель дал подсказку, связанную с модулем, но я не понял зачем он, где он нужен и поможет ли это? Помогите, пожалуйста!
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace laba_3
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. string Vib = "Y";
  13. while (Vib == "Y")
  14. {
  15. try
  16. {
  17. Console.WriteLine("Задана Функция arctg(x)");
  18. Console.Write("Введите значение начального аргумента x1, если x>1 : ");
  19. double x1 = double.Parse(Console.ReadLine());
  20. while ( x1 <= 1)
  21. {
  22. Console.Write("x не входит в область допустих значений.\nВведите x: ");
  23. x1 = double.Parse(Console.ReadLine());
  24. }
  25. Console.Write("Введите значение конечного аргумента x1, если x>1 : ");
  26. double x2 = double.Parse(Console.ReadLine());
  27. while ( x2 <= 1)
  28. {
  29. Console.Write("x не входит в область допустих значений.\nВведите x: ");
  30. x2 = double.Parse(Console.ReadLine());
  31. }
  32. Console.Write("Введите шаг для x: ");
  33. double Shag = double.Parse(Console.ReadLine());
  34. Console.Write("Введите погрешность измерения: ");
  35. double Pog = double.Parse(Console.ReadLine());
  36. Console.WriteLine("x " + "Точное значение " + "Приблизительное значение ");
  37.  
  38. for (double x = x1; x <= x2; x += Shag)
  39. {
  40. double z = Math.Atan(x);
  41. int n = 0;
  42. double S = Math.PI/2;
  43. while (Math.Pow(-1, n + 1) / (Math.Pow(((2 * n + 1) * x),(2 * n + 1))) < Pog )
  44. {
  45. S += Math.Pow(-1, n + 1) / (Math.Pow(((2 * n + 1) * x), (2 * n + 1)));
  46. n++;
  47. }
  48. Console.WriteLine(x + " " + z + " " + S);
  49. }
  50. }
  51. catch
  52. {
  53. Console.WriteLine("Ошибка.");
  54. }
  55. Console.Write("Повторить программу?(Yes/No): ");
  56. Vib = Console.ReadLine();
  57. }
  58. }
  59. }
  60. }

Решение задачи: «Ряды Тейлора. Вычислить и вывести на экран в виде таблицы значения функции»

textual
Листинг программы
  1. for (double x = x1; x <= x2; x += Shag)
  2. {
  3.     double z = Math.Atan(x);
  4.     int n = 0;
  5.     double S=0, sl = Math.PI / 2;
  6.     while (Math.Abs(sl) > Pog)
  7.     {
  8.         S += sl;
  9.         sl = Math.Pow(-1, n + 1) / ((2 * n + 1) * Math.Pow(x, (2 * n + 1)));
  10.         n++;
  11.     }
  12.     Console.WriteLine(x + " " + z + " " + S);
  13. }

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


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

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

13   голосов , оценка 3.846 из 5

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

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

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