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

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

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

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

16.01.2016, 14:23. Просмотров 358. Ответов 4
Метки нет (Все метки)

Доброго дня всем..
Никак не могу понять почему не компилируется программа..
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++, исправить ошибки в коде C++
C++ Метод Рунге-Кутта 4 порядка (исправить код)
Решение матрицы методом секущих C++
C++ Исправить метод ShowSQ в классе Antiprism
Метод секущих С++ C++
C++ Найти наибольший общий делитель чисел M и N, используя метод Эйлера (исправить ошибки)
Исправить код метод Ньютона для решения систем нелинейных уравнений под нужное условие C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Apostol584
238 / 144 / 72
Регистрация: 26.11.2012
Сообщений: 371
Завершенные тесты: 2
16.01.2016, 17:22     Исправить программу метод секущих #2
Цитата Сообщение от culess123 Посмотреть сообщение
y=x;
Чему здесь равен х?
Alexander Bakay
97 / 49 / 15
Регистрация: 15.12.2015
Сообщений: 291
Завершенные тесты: 2
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
97 / 49 / 15
Регистрация: 15.12.2015
Сообщений: 291
Завершенные тесты: 2
16.01.2016, 22:14     Исправить программу метод секущих #5
вот нашел подобную тему, вроде бы рабочий код, разберите его:
Написать программу метод секущих
Yandex
Объявления
16.01.2016, 22:14     Исправить программу метод секущих
Ответ Создать тему
Опции темы

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