Quick actions

cmd+k|ctrl+k

Navigation

Languages

завдання 1 лаба 2

Snippet info

Language

C

Visibility

public

Author

liestayalive

Created

2024-05-22T15:24:45.016964Z

Updated

2024-05-22T22:26:50.122784Z

/**
* @file laba2_1.c
* @author Нездоймишпка А.О., гр. 515б
* @date 21 лютого 2023
* @brief Лабораторна робота № 2
*
* Модульне тестування. Завдання 1
*/
#include <stdio.h>
#include "functions.h" // Підключення вашого модуля з функціями Y(x) та S(x)
#include<locale.h>

int main() {
    setlocale(LC_CTYPE, "ukr");
    printf("x\tY(x)\tS(x)\t|Y(x) - S(x)|\n");
    for (double x = a; x <= b; x += h) {
        double y = Y(x);
        double s = S(x);
        double diff = y - s;
        if (diff < 0)
            diff = -diff;
        printf("%.2f\t%.11f\t%.11f\t%.11f\n", x, y, s, diff);
        // Перевірка на співпадіння у цілій частині та у перших двох позиціях після десяткової точки
        int y_int = (int)y;
        int s_int = (int)s;
        double y_decimal = y - y_int;
        double s_decimal = s - s_int;
        if (y_int == s_int && ((int)(y_decimal * 10000000) == (int)(s_decimal * 10000000))) {
            printf("Результати для x = %.2f співпадають.\n", x);
        }
        else {
            printf("Помилка: Результати для x = %.2f не співпадають.\n", x);
        }
    }

    return 0;
}
INFO