Найти среднее арифметическое значений функции f(x) - C (СИ)
Формулировка задачи:
Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к
функции.
a=0.1
b=1
ну помогите ребята, оч срочно надо
Решение задачи: «Найти среднее арифметическое значений функции f(x)»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
double f(double x)
{
const double e = 2.7182818284590452353602874713527;
float f = pow(e,cos(x))*cos(sin(x));
return f;
}
int main()
{
const double a = 0.1;
const double b = 1.0;
double res = ( f(a) + f(b) + f((a+b)/2.0) ) / 3.0;
printf("%f\n",res);
getchar();
return 0;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с числами с плавающей точкой и математическими функциями.
- Определение функции f(x), которая вычисляет значение функции на основе числа x.
- Объявление константы e, которая представляет собой число e (экспонента).
- Вычисление значения функции f(x) с помощью формулы f = pow(e,cos(x))*cos(sin(x)).
- В функции main() объявление констант a и b, которые представляют собой границы для вычисления среднего арифметического.
- Вычисление значения функции f(a), f(b) и f((a+b)/2.0).
- Вычисление среднего арифметического с помощью формулы (f(a) + f(b) + f((a+b)/2.0)) / 3.0.
- Вывод значения среднего арифметического на экран с помощью функции printf().
- Ожидание нажатия клавиши для завершения программы.
- Возврат значения 0, что означает успешное завершение программы.