Перевести код с Pascal - C (СИ) (75573)

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

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

помогите пожалуйста,нужно перевести программу на си)
uses crt;
function Sq(x:real;n:integer):real;
var yi:real;
begin
if n=0 then Sq:=x/2
else Sq:=(Sq(x,n-1)+x/Sq(x,n-1))/2;
end;
 
var x:real;
    n:integer;
begin
repeat
write('Введите значение x>=0  x=');
readln(x);
until x>=0;
repeat
write('Введите n от 0 до 10 n=');
readln(n);
until n in [1..10];
writeln('Квадратный корень=',Sq(x,n):0:3);
end.

Решение задачи: «Перевести код с Pascal»

textual
Листинг программы
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
 
double Sq(double x, double n)
{
  if (n==0) return x/2;
  else return (Sq(x, n-1)+x/Sq(x, n-1))/2;
}
 
int main()
{
  double x;
  int n;
  
  system("chcp 1251 > nul");
  
  do {
    printf("Введите значения x>=0:\nx = ");
    scanf("%lf",&x);
  }  while (x<=0);
  
  do {
    printf("\nВведите n от 0 до 10:\nn = ");
    scanf("%d",&n);
  } while ((n<=0) || (n>=11));
 
  printf("\nКвадратный корень = ",Sq(x,n));
  
  system("pause");
  return 0;
}

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

  1. Переменная x используется для хранения значения числа, которое вводится пользователем.
  2. Переменная n используется для хранения значения числа, которое вводится пользователем.
  3. Функция Sq вычисляет квадратный корень числа.
  4. В функции main используется цикл do-while, чтобы пользователь мог ввести корректные значения x и n.
  5. Пользователю предлагается ввести значение x в цикле do-while, который продолжается до тех пор, пока не будет введено неотрицательное число.
  6. Пользователю предлагается ввести значение n в цикле do-while, который продолжается до тех пор, пока не будет введено число от 1 до 10.
  7. Вызывается функция Sq с аргументами x и n, и результат выводится на экран.
  8. Цикл do-while завершается, и программа завершается.

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


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

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

11   голосов , оценка 4.273 из 5