Форум программистов, компьютерный форум, киберфорум
Наши страницы

метод хорд - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подключить библ. bass.dll http://www.cyberforum.ru/cpp-beginners/thread172373.html
Дорогие друзья, прошу помочь! И заранее всех откликнувшихся благодарю! Есть у меня библиотека для работы со звуком: и bass.h,и bass.lib,и bass.dll. Но как их прикрутить так проекту, что код ниже...
C++ база данных Разработать программу для управления базой данных «Абоненты ГТС». Запись в базе данных содержит следующие поля: Ф.И.О. абонента, адрес, номер телефона, долг по оплате. Организовать возможности... http://www.cyberforum.ru/cpp-beginners/thread172371.html
Функции преобразования C++
Hi all Вот первый код #include "stdafx.h" #include "conio.h" using namespace std; class String{ private: char* ptr; public: String(){
C++ Поиска максимального значения функции в заданном промежутке
Дана функция y=2x3+1 Написать программу для поиска максимального значения y в промежутке x с шагом 0,2. Дублирование тем запрещено правилами форума (п. 3.4). Не плодите одинаковых тем.
C++ Нужно Составить алгоритм расчета по двум формулам http://www.cyberforum.ru/cpp-beginners/thread172362.html
Всем привет! Нужно написать код что бы пользователь мог ввести число переменной и программа всё должна посчитать и выдать результат Z1 и Z2 (Ответ должен получиться одинаковый) Начало...
C++ Упорядочить цифры в порядке возрастания/убывания Задание звучит примерно так : взять произвольные 10-15 цифр и чтобы программа их упорядочила в порядке как убывания , так и возрастания . Подскажите плиз как правильно составить цикл и какие... подробнее

Показать сообщение отдельно
iama
1251 / 976 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
04.10.2010, 22:03
Оригинал с википедии
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
double f(double x)
{
    return sqrt(fabs(cos(x))) - x; // Заменить ф-ей, корни которой мы ищем
}
 
// a, b - пределы хорды, epsilon - необходимая погрешность
double findRoot(double a, double b, double epsilon)
{
    while(fabs(b - a) > epsilon)
    {
        a = b - (b - a) * f(b)/(f(b) - f(a));
        b = a - (a - b) * f(a)/(f(a) - f(b));
    }
 
    // a - i-1, b - i-тый члены
 
    return b;
}
На скорую руку перевел на паскаль:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
var a, b, epsilon, r: real;
 
function f(x: real): real;
begin
f := sqrt(tg(0.4*x+0.4));
end;
 
function findRoot(a, b, epsilon: real): real;
begin
    while(fabs(b - a) > epsilon) do
    begin
        a := b - (b - a) * f(b)/(f(b) - f(a));
        b := a - (a - b) * f(a)/(f(a) - f(b));
    end;
 
    findRoot := b;
end;
 
begin
readln(a, b, epsilon);
r := findRoot(a, b, epsilon);
writeln(r);
readln;
end.
3
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.