Вычислить квадратный корень - C (СИ)

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

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

Всем добрый вечер) как записать выражение на языке C?
function Sq(x,e,y0:real):real;
var yi:real;
begin
yi:=(y0+x/y0)/2;
if abs(yi-y0)<e then Sq:=yi
else Sq:=Sq(x,e,yi);
end;
Заранее спасибо)

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

textual
Листинг программы
float Sq(float x,float e, float y0)
{
float  yi;
yi=(y0+x/y0)/2;
if (fabs(yi-y0)<e)
     return yi;
else 
   return Sq(x,e,yi);
 
}

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

  1. Входные параметры функции: x, e, y0.
  2. Переменная yi инициализируется значением y0.
  3. Вычисляется среднее арифметическое между y0 и (x/y0).
  4. Проверяется условие: является ли разница между yi и y0 меньше заданной погрешности e.
  5. Если условие выполняется, функция возвращает значение yi.
  6. Если условие не выполняется, функция рекурсивно вызывает саму себя с теми же параметрами.

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


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

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

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