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

n>=a в степени k - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму элементов массива, которые больше своих "соседей" справа и слева http://www.cyberforum.ru/cpp-beginners/thread162561.html
В массиве из N элементов найти сумму тех элементов, которые больше своих "соседей" справа и слева.
C++ OpenMP, создание потоков В инете нашел много примеров по распараллеливание циклов, но никак не могу понять, как просто написать чтобы конкретная функция выполнялась в отдельном потоке? int main() { #pragma omp parallel... http://www.cyberforum.ru/cpp-beginners/thread162552.html
Класс комплексных чисел C++
Ребят, помогите пожалуйста написать класс комплексных чисел... Я плохо разбираюсь в объектно-ориентированном программировании, учусь, покажите плиз!
C++ Программа работы с дробями (консоль)
Десятичные дроби. Нужно чтобы программа умела: делить, умножать, складывать и вычитать и построена обязательно на классах, код не мой и разобраться в нём довольно трудно, плюс "консоль" что не мой...
C++ Наследование, классы, хеширование http://www.cyberforum.ru/cpp-beginners/thread162517.html
есть у кого простые задачи на эти темы? у меня задания нет, нужны любые... по поиску полазил- не нашёл ничего лёгкого=(
C++ Самоудаление программы возможно ли, удаление самой себя проги сразу после запуска, на крайняк по окончанию работы, и как это осуществить? подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
5775 / 3425 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
01.09.2010, 20:08
silent_1991, нате методом Ньютона. Взято из sicp:
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
#include <iostream>
#include <cstdlib>
 
double abs(double x)
{
    return (x >= 0 ? x : -x);
}
 
double sqrt(double x, const double epsilon = 10e-6)
{
    if(x < 0)
    {
        std::cerr << "X must be positive" << std::endl;
        exit(EXIT_FAILURE);
    }
    if(!x)
        return 0;
    double guess = 1;
    while(abs(guess * guess - x) > epsilon)
        guess = (guess + x / guess) / 2.0;
    return guess;
}
 
int main()
{
    for(size_t i = 0; i < 20; ++i)
        std::cout << "sqrt(" << i << ") = " << sqrt(i) << std::endl;
    return EXIT_SUCCESS;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru