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

Исправить программу метод секущих - C++

Восстановить пароль Регистрация
 
culess123
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 9
16.01.2016, 14:23     Исправить программу метод секущих #1
Доброго дня всем..
Никак не могу понять почему не компилируется программа..
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 <math.h>
#include <conio.h>
using namespace std;
 
double f(double x)
{
    return pow(x,3)+x-3;
}
int main()
{
   double a=-2,b=2,x,y;
   int n=0;
    do{
      n++;
      y=x;
      x=b-((b-a)/(f(b)-f(a)))*f(b);
      a=b;
      b=x;
   }while (fabs(y-x)>=0.001);
   cout <<"x = "<<x<<endl;
   getch();
 }
Вот условие -
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.01.2016, 14:23     Исправить программу метод секущих
Посмотрите здесь:

Написать программу метод секущих C++
C++ Метод быстрой сортировки: нужно исправить!
C++ Метод секущих (блок-схема)
Метод прогонки - исправить код C++
Метод Гаусса C++, исправить ошибки в коде C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Apostol584
235 / 141 / 71
Регистрация: 26.11.2012
Сообщений: 365
Завершенные тесты: 2
16.01.2016, 17:22     Исправить программу метод секущих #2
Цитата Сообщение от culess123 Посмотреть сообщение
y=x;
Чему здесь равен х?
Alexander Bakay
 Аватар для Alexander Bakay
97 / 49 / 15
Регистрация: 15.12.2015
Сообщений: 249
Завершенные тесты: 1
16.01.2016, 17:59     Исправить программу метод секущих #3
вы присваиваете 'y', еще не инициализированную переменную 'x'...
culess123
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 9
16.01.2016, 18:36  [ТС]     Исправить программу метод секущих #4
Программа не моя.. но нужно в ней разобраться..
насколько я понимаю там вместо y=x должно стоять y=n
но при таком расчете результат x=nan..

Добавлено через 5 минут
да и вообще не совсем понятно зачем там инкрементировать n ?
может ошибка в самой формуле секущих?
уже все перепробовал.. но нужного результата(примерно 1.2) никак не получается..
Alexander Bakay
 Аватар для Alexander Bakay
97 / 49 / 15
Регистрация: 15.12.2015
Сообщений: 249
Завершенные тесты: 1
16.01.2016, 22:14     Исправить программу метод секущих #5
вот нашел подобную тему, вроде бы рабочий код, разберите его:
Написать программу метод секущих
Yandex
Объявления
16.01.2016, 22:14     Исправить программу метод секущих
Ответ Создать тему
Опции темы

Текущее время: 13:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru