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

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

Войти
Регистрация
Восстановить пароль
 
Starfalll
0 / 0 / 0
Регистрация: 09.03.2013
Сообщений: 32
#1

Typedef и функция - C++

28.03.2014, 21:03. Просмотров 316. Ответов 1
Метки нет (Все метки)

есть такая функция
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void implicitCurve(const double* x, double* y, double* Df)
{
    // funkcyja  f(a,b,c) = (1-a^2-b^2-c^2,(a+b+c)/(a^2+b^2+c^2)-1)
    // 
    const double n = x[0]*x[0] + x[1]*x[1] + x[2]*x[2];
    const double s = x[0] + x[1] + x[2];
 
    y[0] = 1. - n;
    y[1] = s/n - 1.;
 
 
    Df[0] = -2.*x[0];
    Df[1] = -2.*x[1];
    Df[2] = -2.*x[2];
 
    const double r = 1./n;
    const double r2 = 2.*y[1]*r;
    Df[3] = r - x[0]*r2;
    Df[4] = r - x[1]*r2;
    Df[5] = r - x[2]*r2;
}
У нас есть какой-то массив , каждый элемент массива пересчитываем закидываем в еще один массив и производные того что вышло закидываем в еще один массив (все нужное для методю Ньютона)

C++
1
2
3
4
5
typedef void (*FuncPointer)(const double* x, double* y, double* Df);
 
int findCurve(FuncPointer f, double* x, unsigned k, double h);
 
findCurve(implicitCurve,x,10,1./128);
findcurve то что нужно написать , вот только я не до конца понимаю что нам дает typedef и как вообще получить данные с FuncPointer'a?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.03.2014, 21:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Typedef и функция (C++):

Typedef, матрица и функция - C++
Всем привет! Написал вот такой код: #include<iostream> using namespace std; const int n=3; typedef double...

Typedef - C++
Доброго времени суток. Привожу вам отрывок из книги "C и Visual C++ 2008 для начинающих". В книге приведен пример объявления структуры с...

typedef - C++
double f(double x){ } typedef double (*TPF)(double); TPF fff = f; fff(10.0); как и почему это работает корректно, если в...

typedef в c++ - C++
Здравствуйте! Нужно собрать полную информацию по оператору typedef в c++. Пока нашел, что typedef используется для задания новых...

typedef - C++
Доброго времени суток, уважаемые программисты! Не могу понять несколько строк из примера учебника Дейтела. С первой строкой все понятно,...

typedef - C++
Сталкнулся с таким объвлением typedef __mpz_struct mpz_t; Не могу врубится что оно значит? ...

1
recoder
130 / 130 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
28.03.2014, 21:11 #2
typedef просто позволяет не писать вот так вот:

C++
1
int findCurve(void (*FuncPointer)(const double* x, double* y, double* Df), double* x, unsigned k, double h);
C++
1
findCurve(implicitCurve,x,10,1./128);
- здесь можно сделать вот так:
C++
1
2
3
4
findCurve(implicitCurve,x,10,1./128)
{
(*implicitCurve)(x,10,1./128);
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2014, 21:11
Привет! Вот еще темы с ответами:

Typedef - C++
Наткнулся на пример ниже: typedef char *cstring; //Каков тип переменной cstr в следующем объявлении: const cstring cstr; ...

typedef struct - C++
а зачем вы используете конструкцию typedef struct name{...} ? и какие она дает преимущества в отличии от struct name{...}

Отличия using и typedef - C++
Всем привет. Собственно вопрос в чем различия при использовании: using size_type = unsigned long; и typedef unsigned...

применение typedef - C++
Какова роль "*node"(последняя строка) в данном случае? typedef struct rbtree_node { enum color color; void *key; void *value; ...


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

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

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