Решение интеграла методом трапеции и прямоугольника - C#
Формулировка задачи:
Объясните пожалуйста, как правильно написать программу которая будет решать определенный интеграл(интервал и шаг задается пользователем). Как я понимаю нужно написать функцию?
Решение задачи: «Решение интеграла методом трапеции и прямоугольника»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Simpson_cs { class Program { static double Y(double p) { return (5 * Math.Pow(p, 2) + 2 * p - 10); } static void Main(string[] args) { Console.OutputEncoding = Encoding.GetEncoding("cp866"); double x, a, b, h, s; int n; Console.WriteLine("Отрезок интегрирования [a,b] --> (a) ="); a = int.Parse(Console.ReadLine()); Console.WriteLine("Отрезок интегрирования [a,b] --> (b) ="); b = Double.Parse(Console.ReadLine()); Console.WriteLine("На сколько частей нужно разделить отрезок? n="); n = int.Parse(Console.ReadLine()); h = (b - a) / n; s = 0; x = a + h; while (x < b) { s = s + 4 * Y(x); x = x + h; s = s + 2 * Y(x); x = x + h; } s = h / 3 * (s + Y(a) - Y(b)); Console.WriteLine("Интеграл = {0}", s); Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д