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

Квадратный корень из 5 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ MainMenu программно записать http://www.cyberforum.ru/cpp-beginners/thread442439.html
Добрый день! Подскажите пожалуйста, как программно записать компоненты MainMenu1->Items->MenuIndex{N1}->Caption="Файл"; нигде не могу найти как программно в MenuIndex правильно записать...
C++ Мат функция Дано действительное число x. Вычислить значене y с помощью стандартной функции и с помошью ряда с точностью 0,0001 ... http://www.cyberforum.ru/cpp-beginners/thread442428.html
C++ Как нарисовать графики ?
#include <iostream> #include <conio.h> using namespace std; void main() { const int X=4,Y=12; const double...
C++ Вывести элементы матрицы, повторяющиеся 1 и более раз
Дан двумерный массив, нужно вывести элементы, повторяющиеся 1 и более раз. Вот мой код: #include <iostream> #include <conio.h> #include <stdlib.h> using namespace std; main() { int i , j;
C++ Можно ли заполнить массив типа int пустыми значениями? http://www.cyberforum.ru/cpp-beginners/thread442404.html
.....
C++ [C++] Даны натуральное число n, действительные числа а1, …, аn Даны натуральное число n, действительные числа а1, …, аn. Получить max(|а1|, …, |аn|)и sqrt|a1^2+...+an^2| подробнее

Показать сообщение отдельно
Том Ардер
Модератор
Эксперт по математике/физике
3742 / 2355 / 293
Регистрация: 15.06.2009
Сообщений: 4,219
07.02.2012, 23:04
Поиск в сети по запросу "цифра за цифрой корень" выдал алгоритм нахождения целочисленного корня. Пример его использования ниже:

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
#include <stdio.h>
#include <stdlib.h>
 
unsigned long sqrt_cpu_int(signed long X);
 
int main()
{
    unsigned long r[] = {500, 50000, 5000000, 500000000 };
 
    for( int j = 0; j < sizeof(r) / sizeof(r[0]); j++ )
    {
        r[j] = sqrt_cpu_int( r[j] );
        printf( "%ld\n", r[j] );
    }
 
    system( "pause" );
 
    return (EXIT_SUCCESS);
}
 
/* [url]http://www.wasm.ru/forum/viewtopic.php?id=39047[/url] */
unsigned long sqrt_cpu_int(signed long X)
{
    unsigned long  div = 1, result = 0;
 
    while (X > 0)
    {
        X -= div;
        div += 2;
        result += X < 0 ? 0 : 1;     
    }
    return result;
}
Результаты (все знаки верные):
22
223
2236
22360

Здесь на форуме должны быть алгоритмы длинной арифметики - необходимы только сложение и вычитание.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru