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

Метод половиного деления. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму бесконечного сходящегося ряда http://www.cyberforum.ru/cpp-beginners/thread141080.html
Вычислить сумму бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых, имеющих абсолютную величину, меньшую заданной погрешности d. Значение d задается пользователем. S=1/tg x - 1/tg2x- 1/tg3x............
C++ Удалить из строки все слова с нечётными номерами Дана строка. Удалите из неё все слова с нечётными номерами. http://www.cyberforum.ru/cpp-beginners/thread141079.html
C++ В квадратной матрице поменять местами элементы
В квадратной матрице поменять местами элементы, симметричные относительно главной диагонали.
массив C++
Дан упорядоченный по убыванию массив целых чисел. Вставить в него заданный элемент так, чтобы результирующий массив тоже был упорядочен по убыванию.
C++ Сделали курсовую работу, обьяснений нет, кого не затруднит-прошу))) http://www.cyberforum.ru/cpp-beginners/thread141058.html
Мне по старой дружбе сделали курсовую, тока без обьяснений))) Если кто сможет помочь- буду очень признателен) Вот некоторые вопросы преподователя: почему param задан как float? Как мы в принципе находим длительность импульса имея таблицу расчетов? В каких случаях программа будет закрыватся? Что делает оператор char, fgets, fabs, void? что означает V=10E37(восьмая строчка программы)? что...
C++ Работа с файлом Работа с файлом. Visual c++. Класс просто открывает файл, если он существует, и подсчитывает количество записанных структур. если не существует - то создает новый файл с таким же именем. Оно сначала не хотело работать, выдавало ошибку, потом вдруг заработало. Не хочу чтоб потом два часа надо было искать причину вот таких вот внезапных глюков... Может я неправильно что-то где-то делаю, просто... подробнее

Показать сообщение отдельно
лендер
46 / 46 / 2
Регистрация: 12.01.2010
Сообщений: 183
05.06.2010, 01:11     Метод половиного деления.
можна сделать так:

Цитата Сообщение от Luntic Посмотреть сообщение
double poldel(double a,double b,double eps)
{
double c;
int k = 0;
c=(a+b)/2;

do

{
k++;
c=(a+b)/2;
if (fun(c)*fun(a)<=0)
{
b=c;
}
else a=c;
}
while (fabs(fun(c))>=eps && k < 100 );

if( k == 100 )
cout << "корней нет";

return c;
}[/CPP]
 
Текущее время: 18:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru