Добавил:
Рад, если кому-то помог Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
0
Добавлен:
01.11.2025
Размер:
987 б
Скачать
#include <stdio.h>
#include <math.h>

int main() {
    double a, F;
    
    printf("Enter a: ");
    scanf("%lf", &a);
    
    // Проверка области определения функции (ООФ)
    // 1. a > 0 (логарифм и корень)
    // 2. Знаменатель не равен 0
    // 3. Выражение под корнем неотрицательно
    if (a <= 0) {
        printf("Error: a must be > 0\n");
        return 1;
    }
    if (2 * a == 0) {
        printf("Error: denominator cannot be zero\n");
        return 1;
    }
    if (a * a + sqrt(a) < 0) {
        printf("Error: negative value under square root\n");
        return 1;
    }
    
    // Вычисление с использованием математической библиотеки
    F = sqrt(a * a + sqrt(a)) / (1 + pow(sin(a), 2) / (2 * a)) + 2.5 / (2 * log(a));
    
    printf("F(%.4f) = %.6f\n", a, F);
    
    return 0;
}
Соседние файлы в папке Лаба2