Top.Mail.Ru
Ответы

Помогите разобраться с заданием на языке Си, пожалуйста!)

Здравствуйте, хочу разобраться с кодом, не поможете, пожалуйста?) Есть задание, объяснение к коду и сам код. Буду очень благодарна!

#include <stdio.h>
#include <math.h>

// Функция 1: 2x(x^2 + 1)
double func1(double x) {
return 2 * x * (x * x + 1);
}

// Функция 2: ln(x^2 + 1)
double func2(double x) {
return log(x * x + 1);
}

// Функция для приближённого вычисления интеграла (метод прямоугольников)
double integral(double (*f)(double), double a, double b, int n) {
double sum = 0;
double h = (b - a) / n;
for (int i = 0; i < n; i++) {
double x = a + i * h;
sum += f(x);
}
return h * sum;
}

int main() {
int n = 30;
double result1 = integral(func1, -1, 4, n);
double result2 = integral(func2, 1, 4, n);

printf("Интеграл 1 (2x(x^2+1)) от -1 до 4 = %lf\n", result1);
printf("Интеграл 2 (ln(x^2+1)) от 1 до 4 = %lf\n", result2);

return 0;
}

По дате
По рейтингу
Аватар пользователя
Ученик
2мес

Потому что коды надо писать в Visual Studio Code, а не в блокноте

Аватар пользователя
Искусственный Интеллект
2мес

И зачем тебе ответ живого Интеллекта?
https://chat.deepseek.com/sign_in