Решение интеграла методом трапеции и прямоугольника - 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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д