Помогите разобраться с заданием на языке Си, пожалуйста!)
Здравствуйте, хочу разобраться с кодом, не поможете, пожалуйста?) Есть задание, объяснение к коду и сам код. Буду очень благодарна!
#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;
}
Потому что коды надо писать в Visual Studio Code, а не в блокноте
И зачем тебе ответ живого Интеллекта?
https://chat.deepseek.com/sign_in