Найти максимум произвольной функции одного переменного - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать функцию пользователя, позволяющую найти максимум произвольной функции одного переменного, аргумент которой задан массивом из «n» элементов вещественного типа. Кроме максимального значения анализируемой функции необходимо возвращать и значение аргумента, которое ему соответствует.

Решение задачи: «Найти максимум произвольной функции одного переменного»

textual
Листинг программы
#include <iostream>
 
typedef int (*func_ptr)(int);
 
int f_1(int x) { return x + x;}
int f_2(int x) { return x * x;}
 
void call_func(int *arr, unsigned size, func_ptr f){
 
    for(unsigned i = 0; i < size; ++i) 
        std::cout << f(arr[i]) << " "; 
 
    std::cout << std::endl;
}
 
int main() {
 
    int arr[] = {1, 2, 3, 4, 5};
 
    unsigned size = sizeof(arr) / sizeof(arr[0]);
 
    call_func(arr, size, f_1);
    call_func(arr, size, f_2);
 
    return 0;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы