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

Извлечение корня н-ной степени из числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа общения между людьми с шифровкой даных http://www.cyberforum.ru/cpp-beginners/thread634460.html
Необходимо создать программу для общения между людьми..Также можно с шифровкой данных...
C++ Освобождение памяти, выделенной под массив Выделяю память под массив: int (*array_1) = new int; как освободить то, что выделил? И еще вопрос: как указателю **ptr_1 присвоить адрес указателя array_1 http://www.cyberforum.ru/cpp-beginners/thread634456.html
C++ Преобразование типов string->double c заданной точностью*?
Есть входящая строка 123456 или 00546.. или любая другая. Как преобразовать в тип double, чтобы на выходе я получил: 123.456 0.546 Язык с++
C++ Принцип наименьших привилегий
Вопрос такой. Как строго следовать принципу наименьших привилегий? Например: стоит ли объявлять глобальные объекты со спецификатором static, даже если используется один файл; стоит ли передавать в функции константные указатели; стоит ли возвращать константные данные из функции? и т.д. Ни разу в кодах программы не видел строгого следования этому принципу, однако в книгах говорится иное. Или же...
C++ STL Containers http://www.cyberforum.ru/cpp-beginners/thread634425.html
Допустим есть проект Как сделать вектор растущим... насколько я понимаю это надо юзать resize() function мол VectorDoubles.resize(и тут типа число элементов ) Но вопрос такой... я вот не инициализировал никакое значение в VectorDoubles и начал push_back чить его в цикле и что то он у меня не ругается... т.е. он у меня из без кого растущий получается ??? или я не догоняю какой то момент...
C++ STL Iterators Допустим есть проект #ifndef ContainerTemplateFunction_hpp // Preprocessor gates #define ContainerTemplateFunction_hpp #include <list> #include <vector> #include <iostream> подробнее

Показать сообщение отдельно
b_kasenov47
14 / 14 / 1
Регистрация: 28.07.2012
Сообщений: 57
07.08.2012, 21:09     Извлечение корня н-ной степени из числа
Здравствуйте!!! Тут задачка такая: нужно извлечь корень н-ной степени из числа методом деления отрезка пополам. Я реализовал такой код:
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
#include <iostream>
#include <cstdio>
#include <cmath>
 
using namespace std;
 
const double EPS = 10E-12;
 
int main()
{
    double a;
    int n;
    cin >> a >> n;
    double l = 0, r = a;
    double m;
    while (fabs(l - r) / 2 > EPS)
        {
            m = (l + r) / 2;
            if (pow(m, n) > a)
                r = m;
            else
                l = m;
        }
    printf("%.12lf", m);
    return 0;
}
, но тестирующая система выдает ВА.

Добавлено через 19 минут
Исправил условие цикла на fabs(l -r) - не помогло
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru