/**
* @file lab2.1.cpp
*@author Ткаченко Є.С., гр. 515і
*@date 10 березня 2023
*@brief Лабораторна робота № 2, варіант 7
*
* Завдання 1. Модульне тестуваня
*/
#include <stdio.h>
#include "Header1.h"
int main() {
double x;
printf("+--------------------------------------------------+\n");
printf("| x | Y(x) | S(x) | Y(x)-S(x) |\n");
printf("+--------------------------------------------------+\n");
for (x = a; x <= b; x += h) {
double y = Y(x);
double s = S(x);
double diff = y - s;
printf("|%8.1lf |%12.6lf |%12.6lf |%12.6lf|\n", x, y, s, diff);
}
printf("+--------------------------------------------------+\n");
return 0;
}
/**
* @file Header1.h
*@author Ткаченко Є.С., гр. 515і
*@date 10 березня 2023
*@brief Лабораторна робота № 2, варіант 7
*
* Завдання 1. Модульне тестуваня
*/
#pragma once
double Y(double x);
double S(double x);
#define a -2
#define b 0
#define h 0.1
#define n 150
/**
* @file vipol.cpp
*@author Ткаченко Є.С., гр. 515і
*@date 10 березня 2023
*@brief Лабораторна робота № 2, варіант 7
*
* Завдання 1. Модульне тестуваня
*/
#include <math.h>
#include "Header1.h"
double S(double x) {
int t = 2;
int u = 1;
return -pow(1 + x, 2) + pow(1 + x, 4) / 2 - pow(-1, n) * pow(u + x, t * n) / n;
}
double Y(double x) {
return log(1 / (2 + 2 * x + pow(x, 2)));
}