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

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


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

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

6   голосов , оценка 4 из 5
Похожие ответы