Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.05.2013, 18:37   #1
Remarka
 
Регистрация: 17.06.2011
Сообщений: 6
По умолчанию Указатель на функцию С/С++

Ошибка cannot convert «double» to «double (*)(double)» for argument «1» to «void bisec(double (*)(double), double, double, double, double)»

не пойму в чем проблема :\

Код:
#include <iostream>
#include <math.h>

using namespace std;

double t, a1, a2, x, eps;

void bisec (double (*equat)(double), double t, double a1, double a2, double eps);
void entering();
double equation1(double x);


int main () {
	cout<<"\tНахождение корней нелинейный уравнений"<<endl;
	entering();
	bisec(equation1(x), t, a1, a2, eps);
	
	
return 0;
}

void entering() 
{
	cout<<"Введите t: "; cin>>t;
	cout<<"Введите промежуток [a1,a2]: "; cin>>a1>>a2;
	cout<<"Введите точность"; cin>>eps;
	
}

double equation1 (double x) 
{
	double eq;
	eq = cos(t/x) - 2*sin(1/x)+(1/x);
	return eq;
}

void bisec (double(*equat)(double), double t, double a1, double a2, double eps)
{
	double fa,fx;
	while (fabs(a2-a1)>eps) {
		x=(a1+a2)/2;
		fa = (*equat)(a1);
		fx = (*equat)(x);
		if ((fa*fx)>0) a1 = x;
		else a2 = x;
	}
	cout<<x;
}
Заранее благодарю за помощь
Remarka вне форума Ответить с цитированием
Старый 08.05.2013, 18:41   #2
tools
Форумчанин
 
Регистрация: 07.10.2008
Сообщений: 213
По умолчанию

Код:
equation1(x)
Это Вы так вызываете функцию с соответствующим параметром, а передавать нужно просто название equation.

Код:
bisec(equation1, t, a1, a2, eps);
tools вне форума Ответить с цитированием
Старый 08.05.2013, 18:43   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
bisec(equation1, t, a1, a2, eps);
UPD Опоздал
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 08.05.2013, 18:44   #4
Remarka
 
Регистрация: 17.06.2011
Сообщений: 6
По умолчанию

Спасибо большое)
Remarka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать указатель на указатель в функцию erro Общие вопросы C/C++ 3 29.10.2012 17:59
Как передать указатель на функцию в функцию WIN32APIist Общие вопросы C/C++ 1 27.01.2011 10:35
Указатель на функцию Кипящий чайник Общие вопросы C/C++ 6 10.10.2010 19:30
указатель на функцию. kotjara2 Общие вопросы C/C++ 9 11.02.2010 18:45
Указатель на функцию Роман Радер Общие вопросы C/C++ 2 09.11.2009 00:50