Нужно перевести из Pascal в Си код на 10 строк - C (СИ)
Формулировка задачи:
program ideone;
var
i,n : Integer;
s : Real;
begin
Readln(n);
s := 0;
for i:=1 to n do s := sqrt(2+s);
WriteLn(s);
end.Решение задачи: «Нужно перевести из Pascal в Си код на 10 строк»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
int main(void) {
int i, n;
float s;
scanf("%d", &n);
s = 0;
for(i = 1; i <= n; i++)
s = sqrt(2 + s);
printf("%d\n", s);
return 0;
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с консолью и математическими функциями.
- Задаём главную функцию программы, в которой будут выполняться все необходимые действия.
- Объявляем переменные: i - счётчик, n - количество строк, s - сумма.
- Считываем с помощью функции scanf количество строк.
- Инициализируем сумму (s) нулём.
- С помощью цикла for считываем значения из консоли и суммируем их, используя функцию sqrt для получения квадратного корня от суммы.
- Выводим на экран полученную сумму с помощью функции printf.
- Завершаем программу и возвращаем 0.