М1-11-3 Троянова Евгения ДЗ2

Домашнее задание № 2

Условие задачи:
Вычислить определенный интеграл 13 EMBED Equation.3 141513 EMBED Equation.3 1415 методом прямоугольников и трапеций.


a) Метод прямоугольников:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Введите нижний предел: ");
double a = double.Parse(Console.ReadLine());
Console.Write("Введите верхний предел: ");
double b = double.Parse(Console.ReadLine());
Console.Write("Введите число отрезков: ");
int n = int.Parse(Console.ReadLine());
double h, xi, res, fx;
double sum = 0;
h = (b - a) / n;

for (int i = 0; i < n; i++)
{
xi = a + i * h;
fx = Math.Sin(xi);
sum += fx;
}
res = sum * h;
Console.WriteLine("{0:f8} Интеграл равен:",res);
Console.ReadKey();
}
}
}



б) Метод трапеций:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication6
{
class Program
{
static void
· Main(string[] args)
{
double x, h, fa, fb, fi, s, ga, gb, g;
double a = 0;
double b = 1.57;
Console.Write("Введите число отрезков: ");
double n = double.Parse(Console.ReadLine());
double exp = 2.71828;
h = (b - a) / n;
fa = Math.Sin(a);
fb = Math.Sin(b);
double sn = 0;
x = a;
for (int i = 0; i < n - 1; i++)
{
x = x + h;
fi = Math.Sin(x);
sn += fi;
}
s = h * ((fa + fb) / 2) + sn * h;
Console.Write("Интеграл = {0:f9} ", s);

//Проверка
ga = Math.Sin(a);
gb = Math.Sin(b); ;
g = gb - ga;
Console.WriteLine("Значение интеграла = {0:f9} ", g);

Console.ReadKey();
}
}
}
Результат:

Значение n
Метод прямоугольников
Метод трапеций
Значение интеграла

11
0,92614325
0,997506859

0,999999683

22
0,96309778
0,998779578


88
0,99025672
0,999177169





Приложенные файлы

  • doc 9738923
    Размер файла: 35 kB Загрузок: 0

Добавить комментарий