Методы численного интегрирования - C#
Формулировка задачи:
Нужно было написать на С# программу, которая находит определенный интеграл функции f(x) = e^((-x)^3)dx, отрезок [1;2], шаги h = 0,1 и h=0,05 по формуле СРЕДНИХ прямоугольников.
Я написала, но никак не могу допереть, где косяк. Помогите пожалуйста ;(
текст программы:
Потом еще нужно сделать то же самое для формулы правых прямоугольников
Листинг программы
- using System;
- namespace Lab2
- {
- class Program
- {
- public static double Function(double funct)
- {
- return funct = Math.Pow(Math.E, Math.Pow(-funct, 3));
- }
- public static double SredSquare(double h)
- {
- double a = 1; double b = 2;
- double xNull = a;
- double S = 0;
- int n = Convert.ToInt16((b - a) / h);
- for (int i=0; i<n; i++)
- {
- S += h*Function((xNull*2+h)/2);
- xNull += h / 2;
- }
- return S;
- }
- static void Main(string[] args)
- {
- Console.Write("Введите шаг: ");
- double h = Convert.ToDouble(Console.ReadLine());
- Console.WriteLine("Значение интеграла для данной функции: ", SredSquare(h));
- Console.ReadKey();
- }
- }
- }
Решение задачи: «Методы численного интегрирования»
textual
Листинг программы
- Console.WriteLine("Значение интеграла для данной функции: {0}", SredSquare(h));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д