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

Функция sqrt - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ операторы http://www.cyberforum.ru/cpp-beginners/thread845263.html
Нарыл в инете код для упаковки, например "111" в байт. Не могу разобраться с операторами( <<= , |=) и по чему в цикле не счётчика. Заранее спасибо typedef unsigned char byte; byte pack_byte(bool...
C++ Составить форму для ввода анкетных данных студента: фамилия, имя, отчество, год рождения, пол, факультет, курс, староста и т.д Составить форму для ввода анкетных данных студента: фамилия, имя, отчество, год рождения, пол, факультет, курс, староста и т.д. http://www.cyberforum.ru/cpp-beginners/thread845261.html
Написать программу, в которой по нажатию на кнопку (Button) будет изменяться цвет надписи (Label) C++
Написать программу, в которой по нажатию на кнопку (Button) будет изменяться цвет надписи (Label).
работа с файлами C++
где char data должно быть чтение из файла.Пример как я это реализовал тут //функция шифрования void encryption(unsigned long long p,unsigned long long g, unsigned long long Cb,string...
C++ Ошибка в функции http://www.cyberforum.ru/cpp-beginners/thread845237.html
У меня значения j должен изменятся от 0 до 9, а вместо этого он изменяется от 11 до 20, почему? Мой код: #include <iostream> #include <conio.h> using namespace std; const int size = 10;...
C++ Даны 2 стека, присоединить хвост второго к голове первого Даны 2 стека, присоединить хвост второго к голове первого. подробнее

Показать сообщение отдельно
Мега Ксю
3 / 3 / 0
Регистрация: 02.03.2013
Сообщений: 56

Функция sqrt - C++

22.04.2013, 17:01. Просмотров 1412. Ответов 4
Метки (Все метки)

Всем привет Извиняюсь за глупый вопрос конечно, но что то никак не могу его решить..
Где мне найти код функции sqrt? в math.h ничего нет... Гугл мне нашел только для целочисленного аргумента..

этот код не работает, т.к. говорит, что для double, будет все плохо..
Кликните здесь для просмотра всего текста
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
template <class T> inline static T sqrt(T l);
 
int main()
{
  бла-бла-бла
}
 
template <class T> 
inline static T sqrt(T l)
{
  long int temp, div = l;
  T rslt = l;
  if (l <= 0)
    return 0;
  while (1)
  {
    temp = l  / div + div;
    div =  temp >>  1;
    div += temp & 1;
    
    if  (rslt > div)
      rslt = div;
    else
    {
      if (l / rslt == rslt - 1 && l % rslt == 0)
        rslt--;
        return rslt;
    }
  }
}


Как мне написать эту функцию через шаблоны, или как их там..

Добавлено через 1 минуту
нашла этот код тут http://articles.org.ru/cn/showdetail.php?cid=7421
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru