Методы численного интегрирования - 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));