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

Нахождение корня методом деления отрезка пополам - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Записать информацию из файла в динамический массив http://www.cyberforum.ru/cpp-beginners/thread877007.html
Здравствуйте. Пробую из фала записать информацию в двумерную матрица типа char. Но у меня ничего не получается, скорее всего так просто нельзя делать? Вот мой код, посмотрите пожалуйста: void matrix(char *file) { char s; ifstream input(file); int n=0; while(input.getline(s, sizeof(s))) n++; char **a=new char; for (int i=0; i<n;i++)
C++ Строки. Вывести 0 если буквы в строке упорядочены по алфавиту Здравствуйте, буду очень признателен, если поможете решить задачу Дана строка, содержащая цифры и строчные латинские буквы. Если буквы в строке упорядочены по алфавиту, то вывести 0; в противном случае вывести номер первого символа строки, нарушающего алфавитный порядок. #include <iostream.h> #include <string.h> #include <conio.h> http://www.cyberforum.ru/cpp-beginners/thread876993.html
C++ Найти максимальный отрицательный и минимальный положительный элемент и поменять их местами
1) Дан массив из 20 чисел найти максимальный отрицательный и минимальный положительный элемент, поменять их местами. #include <iostream> #include <conio.h> using namespace std; int main() { setlocale(LC_ALL,"russian");
C++ Как сложить две буквы и получить третью?
Пожалуйста, хэлп!!! Есть строка из букв(и другой кракозябры). Надо каждый этот символ представить в виде кода, сложить с константой, преобразовать обратно получившийся код в букву и вывести на экран. Уже писал такой вопрос. Глупый, наверное, раз не ответили. Но я вообще не понимаю как это сделать Оо"
C++ составить блок-схему для 2-х программок http://www.cyberforum.ru/cpp-beginners/thread876955.html
#include"stdafx.h" #include<ctime> #include<iostream> #include<algorithm> #include<functional> usingnamespace std; int rop() { return rand() % 51 - 25; } int top(int x) { return x < 0 ? x * x : x; }
C++ Изобразить на экране ЭВМ следующий рисунок: Изобразить на экране ЭВМ следующий рисунок: подробнее

Показать сообщение отдельно
Nkey
308 / 61 / 10
Регистрация: 21.12.2011
Сообщений: 267
24.05.2013, 14:46  [ТС]     Нахождение корня методом деления отрезка пополам
Цитата Сообщение от dstat Посмотреть сообщение
нужно сделать для f(x)-x = 0
вмест f(x) считать для f(x)-x
Так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
double fix(double (*f)(double),double a,double b,double eps)
{
    double x=(a+b)/2;
    while((abs(b-a)>eps)&&((f(x)-x)!=0))
    {
        if (f(a)*(f(x)-x)<0)
            b=x;
        else
            a=x;
            x=(a+b)/2;
            cout<<"x="<<x<<endl;
            i++;
    }
    return x;
}
Для cos(2*x) неправильно считает.. x должен равняться 0.514933, а у меня получается -0.999969
 
Текущее время: 17:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru