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

Ошибка преобразования - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс: Ангар http://www.cyberforum.ru/cpp-beginners/thread805147.html
Условие задачи: Описать класс, включающий заданные поля и функции. Разработать программу, которая создает массив объектов (размерность массива n вводится с клавиатуры) и выполняет требуемые действия. Класс - ангар. Параметры: ширина и длина. Статус доступа всех полей private. Класс включает: конструктор и функцию, определяющую площадь помещения. Определить площадь склада, состоящего из ...
C++ Работа с ссылками Нужна помощь студенту 1. Объявите (в отельном заголовочном файле) и реализуйте (в другом файле) процедуры (они не возвращают значений!) согласно варианту. 2. Все процедуры должны быть написаны в двух вариантах – один вариант использует указатели, второй вариант – ссылки. 3. Напишите программу, проверяющую и демонстрирующую правильность работы процедур. Процедура: 1)Отбрасывает от... http://www.cyberforum.ru/cpp-beginners/thread805146.html
Графика: Разноцветный шестиугольник C++
Написать программу, генерирующую на экране разноцветный шестиугольник, цвета секторов которого меняются циклически. После трех циклов смены цветов фигура уничтожается.
C++ Аргументы функции
Добрый вечер! Сразу по делу: int func(char s) {....} int main { char s; // s-символьная строка func(s); }
C++ Найти три прямоугольных треугольника с равными площадями http://www.cyberforum.ru/cpp-beginners/thread805128.html
Привет! Задача звучит так:"Найти три прямоугольных треугольника с равными площадями, с целочисленными сторонами" Текст программы: #include <stdio.h> #include <math.h> #include <conio.h> double sp(int *m, int offset); int gent(int *m, int offset, int u, int v); int main()
C++ Не могу прочитать с бинарного файла компонент Здравствуйте! Помогите, пожалуйста, совсем начинающему энтузиасту. Программа динамически создает определенный набор компонентов с указателями вида compname, где i - порядковый номер. Пользователь вводит необходимые данные в те или иные поля, ставит соответствующие данные. Используя TFileStream, я записываю данные об этих компонентах в бинарный файл, при этом предварительно записываю прежнее... подробнее

Показать сообщение отдельно
Stels17
0 / 0 / 0
Регистрация: 16.11.2011
Сообщений: 29

Ошибка преобразования - C++

10.03.2013, 23:40. Просмотров 469. Ответов 1
Метки (Все метки)

Вот мой код.

В общем в конце выбивает "error C2664: kasat: невозможно преобразовать параметр 5 из "double (__cdecl *)(double,double)" в "double (__cdecl *)(double)"
И я не как не могу разобраться что не так , кто знает помогите , пж.



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <Windows.h>
using namespace std;
 
double f1(double x)
{
    return x*x*x-x*x*3+9*x+2;
}
double d1f1(double x)
{
    return 3*x*(x-2)+9;
}
double d2f1(double x)
{
    return 6*x-6;
}
 
double f2(double x)
{
    return log10(x)-(7/(2*x+6));
}
double d1f2(double x,double e)
{
    return (1/(log10(e)*x))+(14/pow(2*x+6,2));
}
double d2f2(double x,double  e)
{
    return -log10(e)*pow(log10(e),-2)*pow(x,-2)-7*(x+3)*pow(x+3,-4);
}
 
 
double kasat(double a, double b, double epsilon, double (*f)(double), double (*df)(double), double (*d2f)(double))
{
    double x,xn;
    if (f(a)*d2f(a)>0) x=a;
    else x=b;
    xn = x - f(x)/df(x);
    while (abs(xn-x)>epsilon)
    {
        x = xn;
        xn = x - f(x)/df(x);
    }
    return x;
}
 
 
int main()
{
    setlocale( LC_ALL,"Russian");
    double a,b,epsilon, x1,x2;
    cout << "Метод касательних" << endl;
    cout << "x*x*x-x*x*3+9*x+2" << endl;
    cout << "Перша границя "; cin >> a; cout << "Друга границя "; cin >> b; cout << " епселент "; cin>> epsilon;
    x1 = kasat(a, b, epsilon, f1, d1f1, d2f1);
    cout << "Знайденний корiнь = " << x1 << endl;
    cout << "log(x)-(7/(2*x+6))" << endl;
    cout << "Перша границя "; cin >> a; cout << "Друга границя "; cin >> b; cout << " епселент "; cin>> epsilon;
    x2 = kasat(a, b, epsilon, f2, d1f2, d2f2);
    cout << "Знайденний корiнь = " << x2 << endl;
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru