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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Уравнение x = A*cos(x) http://www.cyberforum.ru/cpp-beginners/thread682118.html
Всем доброго время суток. Написать программу для вычисления методом последовательных итераций уравнения x = A*cos(x). Параметр A вводится пользователем. Проверить, для каких значений параметра A применим метод последовательных итераций. Читал теорию про последовательные итерации, но к сожалению так и не понял как это можно применить для решения данной задачи???? Насколько я понял x = cos(x) при...
C++ Для заданного числа найти все его делители вот код #include <stdlib.h> #include <stdio.h> #include <math.h> #include <conio.h> void main () { int n,i; printf ("Vvedite n! \n"); scanf("%i", &n); http://www.cyberforum.ru/cpp-beginners/thread682113.html
Транспонированая матрица C++
Нужно зделать транспоновану матрицу (консольное приложение) Массив должен быть динамический двухмерный Заданние :нужно чтоб менялись столбцы на строки и наоборот. Хорошо если бы через какуюта пользовательскуй функцию)
C++ Построчное чтение из файла
Вечер добрый! С с++ только знакомлюсь. Нужно обработать файл. Построчно считываю данные, и обрабатываю их. Но вот ведь какая странность. Последняя строка считывается дважды file = fopen(file_name, "r"); while (!feof(file)){ str = fgets(line, 1000, file);
C++ Вычислить таблицу значений функции, используя switch в паре с break, оператор перехода goto http://www.cyberforum.ru/cpp-beginners/thread682098.html
Доброго вам времени суток. Есть самое бредовое задание которое я только видел в своей жизни. Написать программу, используя операторы переключения switch в паре с оператором break, оператор перехода goto. Вычислите таблицу значений функции Y=f1(x), если xЄX1, Y=f2(x), если xЄX2, Y=f3(x), если xЄX3, Y=f4(x), если xЄX4. для целочисленных значений аргумента x из интервала . Множе-ства...
C++ Как записать функцию arccrg? Как записать функцию arccrg и плиз чтоо это такое(проста лабу сделал,а вот что это за триногометрическая функция незнаю=))? подробнее

Показать сообщение отдельно
alex_ch
0 / 0 / 0
Регистрация: 20.09.2012
Сообщений: 8
27.10.2012, 23:41     метод дихотомии
в чем ошибка... долго мучаюсь, не могу понять в чем причина

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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
#include <cmath>
using namespace std;
 
 
const long double Start = -1.5;
const long double Finish = 1.5;
const long double E = 0.01;
long double func(long double x)
{
    return pow(x,1/2) - x + 5;
}
///////////////////
 
 
 
 
long double Dihotomy(long double Start, long double Finish, long double E)
{
    long double a = Start;
    long double b = Finish;
 
    int n=3;
    while((b-a)>E)
    {
        long double X_ = (a+b)/2;
        long double X_1 = X_ - E/2;
        long double X_2 = X_ + E/2;
        long double Y_1 = func(X_1);
        long double Y_2 = func(X_2);
        
        if(n>0)
        {
            cout<<"a= "<<a<<" b= "<<b<<endl;
            cout<<"x= "<<X_<<" x1= "<<X_1<<" x2= "<<X_2<<endl;
            cout<<"y1= "<<Y_1<<" y2= "<<Y_2<<endl;
        }
 
        if(Y_1>Y_2)
            a = X_;
        else
            b = X_;
        
        n--;
    }
    return (a+b)/2;
}
//////////////////////
 
 
 
void  main()
{
 
    cout<<"==========================="<<endl;
    cout<<"Metod Dihotomii"<<endl;
    cout<<"==========================="<<endl;
    cout<<"The result is "<<Dihotomy(Start,Finish,E)<<endl;
    cout<<"==========================="<<endl;
 
    cin.get();
    return;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru