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

Написать рекурсивную функцию вычисления корня уравнения f(x)=0 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ переделать из Паскаль в С++ http://www.cyberforum.ru/cpp-beginners/thread715363.html
Люди, помогите переделать код из Паскаля в С++ program rabot; {$APPTYPE CONSOLE} uses SysUtils; Var a,b,e,x:real;
C++ Строки. Сравнивать две строки со словами отделёнными ";" и одинаковые слова выводить на экран через пробел Скажите пожалуйста как правильно написать программу которая будет сравнивать две строки со словами отделёнными ";" и одинаковые слова выводить на экран через пробел. пробую сравнивать как массивы по одному элементу ничего не получается http://www.cyberforum.ru/cpp-beginners/thread715361.html
Бинарные деревья C++
В листьях бинарного дерева указаны идентификаторы переменных, в других вершинах - знаки арифметических операций или функций SIN, COS, TG, CTG, LOG, EXP. Возможны одноместные операции типа '+' или '-'. В этом случае требуется только один операнд. Значения переменных известны. Проверить синтаксическую правильность идентификаторов. Выдать на экран выражение в инфиксной форме со скобками....
Задания С++ (операции со строкой) C++
Здравствуйте,помогите с написанием программ в С++ (использую CodeBlocks),я новичек хочу научиться,но лучше понимаю на примерах. Заранее спасибо. 3.Дана строка, содержащая текст и арифметичские выражения со знаками +,-,*,/. Выписать все арифметические выражения и вычислить их значения
C++ С++ (функции) http://www.cyberforum.ru/cpp-beginners/thread715341.html
На С++ создать функцию , которая вводит с клавиатуры последовательность целых чисел и после ввода последнего числа выводит на печать в главной функции среднее арифметическое всех введенных чисел. Параметром функции является количество вводимых чисел. Никаких "помогите" в названии темы. Зашедшей сюда человек это итак поймет
C++ В массиве найти два члена,среднее арифметическое которых ближе всего к Х Здравствуйте,помогите с написанием программ в С++ (использую CodeBlocks),я новичек хочу научиться,но лучше понимаю на примерах. Заранее спасибо. 2.Дано действительное число Х и массив А.В массиве найти два члена,среднее арифметическое которых ближе всего к Х подробнее

Показать сообщение отдельно
Catstail
Модератор
22451 / 10856 / 1769
Регистрация: 12.02.2012
Сообщений: 17,975
01.12.2012, 18:22     Написать рекурсивную функцию вычисления корня уравнения f(x)=0
Вот:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <math.h>
#include <iostream.h>
 
// Рекурсивная программа поиска корня на отрезке [a,b]
// функции f с точностью eps
 
double root( double (*f) (double), double a, double b, double eps)
{
    double c,fa,fb,fc;
 
    c=0.5*(a+b);
    
    if (fabs(a-b) <= eps) return c;
 
    fa=(*f)(a);
    fb=(*f)(b);
    fc=(*f)(c);
 
    if (((fa < 0) && (fc > 0)) || ((fa > 0) && (fc < 0)))
        return root(f,a,c,eps);
    else
        return root(f,b,c,eps);
 
}
 
// тестовая функция sin(x)
 
double f1 (double x)
{
    return sin(x);
}
 
 
int main(int argc, char* argv[])
{
 
    // решаем уравнение sin(x)=0 на отрезке [2,4]
    // должно получиться пи...
 
    cout << root(&f1, 2.0, 4.0, 0.0001) << endl;
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru