лаб10

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

Міністерство освіти і науки України

Економіко-правничий коледж

Звіт з лабораторної роботи № 10

Тема: Об’єктно-орієнтований підхід. Інтерфейси

Виконав: Наврось Олександр


студент гр. к121-19
Прийняв: Чопорова О.В.

Запоріжжя 2023
Мета роботи: вивчення особливостей використання об’єктно-
орієнтованого підходу на практиці програмування на базі інтерфейсів.
Завдання:

Математична модель лабораторної роботи 5:

( )
n
(− 1 )n x 2 n+1

n=0 ( 2 n+1 ) !

Де n – кількість членів, х – задане число


Лістинг програми:
using System;
using System.Collections;
using System.Collections.Generic;

namespace Algebra
{
internal class Program
{
static void Main(string[] args)
{
IMaclaurinSeries series = new SinMaclaurinSeries();
double x = 1.0;
int n = 10;
double term = series.CalculateTerm(x, n);
double sum = series.CalculateSum(x, n);
Console.WriteLine($"Term {n} of sin({x}) = {term}");
Console.WriteLine($"Sum of first {n} terms of sin({x}) = {sum}");
Console.ReadKey();
}
}

public interface IMaclaurinSeries


{
double CalculateTerm(double x, int n);
double CalculateSum(double x, int n);
}

public class SinMaclaurinSeries : IMaclaurinSeries


{
public double CalculateTerm(double x, int n)
{
return Math.Pow(-1, n) * Math.Pow(x, 2 * n + 1) / Factorial(2 * n + 1);
}

public double CalculateSum(double x, int n)


{
double sum = 0.0;
for (int i = 0; i <= n; i++)
{
sum += CalculateTerm(x, i);
}
return sum;
}

private int Factorial(int n)


{
if (n == 0)
{
return 1;
}
return n * Factorial(n - 1);
}
}

}
Результат роботи:
Даний клас рахує серію Маклорена для сінусоїдальної функції.
Приклад знаходження 10 члена ряду функції sin(1) та знаходження суми
перших десяти членів тієї ж функції.

You might also like