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

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

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

помогите пожалуйста,нужно перевести программу на си)
Листинг программы
  1. uses crt;
  2. function Sq(x:real;n:integer):real;
  3. var yi:real;
  4. begin
  5. if n=0 then Sq:=x/2
  6. else Sq:=(Sq(x,n-1)+x/Sq(x,n-1))/2;
  7. end;
  8. var x:real;
  9. n:integer;
  10. begin
  11. repeat
  12. write('Введите значение x>=0 x=');
  13. readln(x);
  14. until x>=0;
  15. repeat
  16. write('Введите n от 0 до 10 n=');
  17. readln(n);
  18. until n in [1..10];
  19. writeln('Квадратный корень=',Sq(x,n):0:3);
  20. end.

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

textual
Листинг программы
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4.  
  5. double Sq(double x, double n)
  6. {
  7.   if (n==0) return x/2;
  8.   else return (Sq(x, n-1)+x/Sq(x, n-1))/2;
  9. }
  10.  
  11. int main()
  12. {
  13.   double x;
  14.   int n;
  15.  
  16.   system("chcp 1251 > nul");
  17.  
  18.   do {
  19.     printf("Введите значения x>=0:\nx = ");
  20.     scanf("%lf",&x);
  21.   }  while (x<=0);
  22.  
  23.   do {
  24.     printf("\nВведите n от 0 до 10:\nn = ");
  25.     scanf("%d",&n);
  26.   } while ((n<=0) || (n>=11));
  27.  
  28.   printf("\nКвадратный корень = ",Sq(x,n));
  29.  
  30.   system("pause");
  31.   return 0;
  32. }

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

  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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут