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

Методом касательных вычислить с погрешностью e(1>e>0) корень уравнения - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ помогите плз. с блок-схемой для задачки http://www.cyberforum.ru/cpp-beginners/thread544857.html
есть программа int main() { srand(time(0)); int n, **arr, *tmp; std::cin>>n; arr = new int *; tmp = new int ; for(int i = 0; i < n; i++) {
C++ Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число. http://www.cyberforum.ru/cpp-beginners/thread544840.html
замена слов, вводимых с клавиатуры C++
С клавиатуры вводится строка, вводим два слова, которые находятся в этой строке. И эти слова поменять местами в строке.
Как скомпилировать программу? C++
Собственно здрасвстуйте сейчас решил учить С++ но дошел до создание простой программы так вот там написано как компилировать а я непонимаю куда вставлять вот что там написано что бы скомпилировать нужно написать C:\..cl -GX Sample.cpp куда вставлять и что ?? может есть отдельные компиляторы Помогите
C++ паралелльное определение детерминанта http://www.cyberforum.ru/cpp-beginners/thread544813.html
Вроде как полно в интернете как найти определитель, но не как пойму как же все это реализовать. Буду очень рад за готовый код ))
C++ Игра на C++ Господа эксперты, допустим что у меня в графическом режиме есть некий статический обьект. Как мне им управлять с клавиатуры? (Up,Down,Left,Right) int driver = DETECT, mode = 0; int hx,hy; initgraph( &driver, &mode, "" ); for(hx=200,hy=200;hx<500;hx+=10) подробнее

Показать сообщение отдельно
РоманДмитриевич
0 / 0 / 0
Регистрация: 11.04.2012
Сообщений: 5
11.04.2012, 01:04     Методом касательных вычислить с погрешностью e(1>e>0) корень уравнения
Всем доброго времени суток!
Помогите найти ошибки и вдохнуть в программу жизнь

Методом касательных вычислить с погрешностью e(1>e>0) корень уравнения x^3-2x^2+x-3=0
при начальном приближении 2.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
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
65
66
67
68
69
70
//---------------------------------------------------------------------------
#pragma hdrstop
//---------------------------------------------------------------------------
#include <conio.h>      //библиотека подключения функции getch()
#include <iostream.h> //библиотека для cin и cout
#include <malloc.h>    //библиотека для динамического выделения памяти
#include <fstream.h>   //библиотека для ввода/вывода в файл
#include <windows.h> //библиотека используется в функции RUS
#include <math.h>       //библиотека математических функций
#include <ctype.h>      // библиотека проверки принадлежности символов
#include <stdlib.h>      // библиотека некоторых стандартных функций
#include <string.h>      // библиотека функций работы со строками
//
char bufRus[256];
//---------------------------------------------------------------------------
char* RUS(const char*text) //функция поддержки русского языка
{
CharToOem(text,bufRus);
return bufRus;
}
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
cout<<RUS("***Расчетно графическая работа, задание 14*** \n");
 
 
 
double f(double x) {
 
    return    x^3-2x^2+x-3;
}
 
double f1(double x) {
 
    return   3*x^2-4*x+1;
}
 
double f2(double x) {
 
    return   6*x-4;
}
 
int main() {
    int n=0;
    double a,b,c,eps;
    cout<<"a="; cin>>a;
    cout<<"b="; cin>>b;
    cout<<"eps="; cin>>eps;
    if(f(a)*f2(a)>0) c=a;
    else c=b;
    do {
        c=c-f(c)/f1(c);
        n+=1;
    }
    while (fabs(f(c))>=eps);
        cout<<"c="<<c<<"\n";
        cout<<"n="<<n<<"\n";
        getch();
    return 0;
}
 
 
 
 
cout<<RUS("\nНажмите любую клавишу для завершения программы ...\n");
getch();
return 0;
}
//---------------------------------------------------------------------------
при запуске выдает ошибку
[C++ Error] Unit1.cpp(29): E2141 Declaration syntax error

на строчку
double f(double x)

помогите, пожалуйста, разрешить данную проблему, и в общем полностью довести программу до ума и вдохнуть в нее жизнь

Заранее огромнейшее человеческое СПАСИБО!
да хранит Вас Господь Бог!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 16:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru