Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Fura
#1

Функция как аргумент другой функции - C++

13.11.2012, 15:24. Просмотров 1101. Ответов 2
Метки нет (Все метки)

Добрый вечер, уважаемые.
Собственно, пытаюсь функцию запихнуть в аргументы другой функции. На подобии маткадовского root(f(x),x,a,b). Возможно ли такое? пытался насилу затолкнуть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "stdafx.h"
#include <iostream>
#include <math.h>
double x;
double y(double x);
double f(double y(double x));
using namespace std;
int main()
{
    cout << f(y(x)) << "\n";
    system("pause");
    return 0;   
}
double y(double x)
{
    return x/2;
}
double f(double y(double x))
{
    return y(2);
}
но ругается мол невозможно преобразовать параметр 1 из "double" в "double (__cdecl *)(void)"

спать не могу, кушать не могу - всё мучаюсь. друзья не знают, поиск не ищет, даже примерно в какой стороне искать не знаю(
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2012, 15:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция как аргумент другой функции (C++):

Указатель на функцию с аргументами, как аргумент другой функции - C++
У меня есть некая функция, которая принимает как аргумент другую функцию typedef void(*func_type)(); start(func_type...

Вычислить значение функции аргумент которой вычисляется из другой кусочно заданной функции - C++
Решите программу то я не знаю как:hysteric: Вычислить значение y в зависимости от выбранной функции \varphi (x), аргумент которой...

Функция как аргумент шаблонного метода класса - C++
Пытаюсь передать функцию для сравнения в сортировке слиянием, но что-то не получается. Подскажите, как исправить этот код, чтобы сортировка...

Функция возвращает адрес , как передать этот адрес другой функции ? - C++
const int max = 5; double * fill_array(double, int); void show_array(const double, double *); // как передать этой функции в...

Auto как аргумент функции - C++
Возможно ли объявить параметр функции как auto? void func(auto pt); //...

Класс как аргумент функции - C++
Доброго времени суток:) Набрёл на такой пример в openGL и не могу понять как он робит, подскажите. Вот описание ф-ции: void...

2
igorrr37
1648 / 1276 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
13.11.2012, 15:33 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstdlib>
using namespace std;
 
double y(double); // ф-ция, принимающая дабл и возвращающая дабл
double f(double (*)(double)); // принимает адрес ф-ции принимающей дабл и возвращающей дабл
 
int main()
{
    cout << f(&y) << "\n"; // передача адреса
    system("pause");
    return 0;
}
 
double y(double x)
{
    return x/2;
}
 
double f(double (*p)(double))
{
    return p(2);// вызов этой ф-ции
}
3
Fura
13.11.2012, 15:49 #3
Мои потомки будут чтить тебя, igorrr37!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2012, 15:49
Привет! Вот еще темы с ответами:

Есть функция с кучей аргументов, как её вызвать в другой функции (если половины аргументов у меня нет)? - C++
Я конечно, понимаю, что на такие вопросы отвечают &quot;почитай книжку&quot;. Я читала, честное слово:) Конкретно. Есть функция void jacobi (...

std::setw() как аргумент функции - C++
void print(const int format = 0) const { for (size_t i = 0; i&lt;m_rows; ++i) { for (size_t j = 0;...

Указатель массива как аргумент функции - C++
Я прочитал несколько алгоритмов сортировки массивов, но не совсем понял, если массив чисел будет передан в аргумент функции через...

Абстрактный класс, как аргумент функции - C++
добрый день. есть базовый класс Tag внем строковое поле Name есть производные от него класы SmplTag со строковым полем Value и класс...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru