Вычислить квадратный корень - 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); }
Объяснение кода листинга программы
- Входные параметры функции: x, e, y0.
- Переменная yi инициализируется значением y0.
- Вычисляется среднее арифметическое между y0 и (x/y0).
- Проверяется условие: является ли разница между yi и y0 меньше заданной погрешности e.
- Если условие выполняется, функция возвращает значение yi.
- Если условие не выполняется, функция рекурсивно вызывает саму себя с теми же параметрами.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д