Вычислить корень из числа типа long без потери точности - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Собственно, задание такое: Нужно вычислить из очень большого числа типа long квадратный корень, не переводя его в double и без потери точности.

Решение задачи: «Вычислить корень из числа типа long без потери точности»

textual
Листинг программы
#include <stdio.h>
 
int main ()
{
  long long x = 8736028797018964569LL;
  long long temp;
  double d = x;
  long long delta;
  double delta2; 
  
  temp = d;
  delta = temp - x;
  delta2 = delta;
  
  printf ("x=%lld\n", x);
  printf ("d=%lf\n", d);
  printf ("c=%lld\n", temp);
  printf ("delta=%lld\n", delta);
  printf ("delta2=%lf\n", delta2);
  printf ("%lf-%lf=%lf\n", d, delta2, d-delta2);
  
  return 0;
}

Объяснение кода листинга программы

В данном коде на языке C вычисляется корень из числа типа long long без потери точности. Код выполняет следующие действия:

  1. Инициализирует переменную x значением 8736028797018964569LL.
  2. Инициализирует переменную temp значением переменной d.
  3. Вычисляет разность delta между d и x.
  4. Вычисляет разность delta2 между d и temp.
  5. Выводит значения переменных x, d, temp, delta и delta2 на экран.
  6. Вычисляет разность между d и delta2 и выводит ее значение.
  7. Завершает работу программы. Список действий:
  8. Инициализация переменной x - код 1
  9. Инициализация переменной temp - код 2
  10. Вычисление разности delta - код 3
  11. Вычисление разности delta2 - код 4
  12. Вывод значений переменных - код 5
  13. Вычисление разности - код 6
  14. Завершение работы программы - код 7

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы