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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Тест простоты http://www.cyberforum.ru/cpp-beginners/thread664591.html
Выдаёт ошибку выполнения: деление на 0 в строке 13. Подскажите, что не так? long prime_test (const long& x) { std::vector<long> primes (2); if ((x != 2) && (x % 2 == 0)) return 2; for (long i = 3; i <= (long)sqrt ((double)x) + 1; ++i) {
C++ Поиск наибольшего общего делителя Всем привет. Мне нужна ваша помощь. Не могу разобраться даже в элементарных циклических алгоритмах. Задавали д.з возведение в степень число, так я, над ним умирал. И все равно не смог до конца написать сам. Вот такой вот элементарный был: # include <iostream> using namespace std; void main () { float a, i=0, y=1, x; cout<<"vvedite chislo="; cin>>a; cout<<"vvedite stepen="; cin>>x; ... http://www.cyberforum.ru/cpp-beginners/thread664590.html
Вычислить значение функции и найти область допустимых значений C++
y=sqrt(ln( (1-a)/x Нужно вычислить значение функции и найти область допустимых значений функции
C++ Несколько значений функции
Здравствуйте. Нужно написать рекурсивную функцию, к-ая возвращает наибольный элемент массива и его индекс. Я могу сделать функции по отдельности, но надо, чтобы оба значения каким-то образом возвращались в одной функции. Подскажите, пожалуйста, как? Непосредственно код: #include "stdafx.h" #include <iostream> #include <ctime> using namespace System; using namespace std;
C++ странное употребления к-го слова typedef http://www.cyberforum.ru/cpp-beginners/thread664519.html
встречаю вот такой вид употребления ключевого слова typedef: typedef struct // Создаём структуру для звезд { int tmp; } name; это аналогично стандарту struct name{ int tmp;
C++ Распечатать анкетные данные студентов, не имеющих оценок 5 и 2 по информатике и математике Распечатать анкетные данные студентов, не имеющих оценок 5 и 2 по информатике и математике. подробнее

Показать сообщение отдельно
yuliyayuliya28
3 / 3 / 0
Регистрация: 06.03.2011
Сообщений: 319
06.10.2012, 13:23     Метод половинного деления
Метод половинного деления для функции x^2-3*sin(x)=0;
Корнями должны быть -1.7 и 0...на промежутке от -2 до -1 работает и находит -1.7.а 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
double half_div(double A,double B,double E)
{
    double x=A;
    double xx=B;
    int k=0;
    while (fabs(x-xx)>E)
    {
        xx=x;
        x=(A+B)/2;
        k++;
        if ((A*A+3*sin(A))*(x*x+3*sin(x))<0)//f(a)*f(x)<0
        {
            B=x;
        }
        else
        {
            A=x;
        }
    }
    cout<<"Корень: "<<x<<endl;
    cout<<"Количество итераций: "<<k<<endl;
    return x;
}
для нуля брала промежуток [-0.5;0,5] выводит просто непонятное число(
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru