Переписать код с Pascal для нахождения суммы - C (СИ)
Формулировка задачи:
Здравствуйте.
Помогите написать этот код в C
Program z; Var x,e,s:real; i,n:integer; Begin writeln('vvedite x:'); readln(x); writeln('vvedite e:'); readln(e); writeln('vvedite n:'); readln(n); i:=1; s:=0; While abs(1/power(x,i))> e do Begin s:=s+1/power(x,i); i:=i+1; if i>n then break; End; writeln('summa=',s); Readln; End.
Решение задачи: «Переписать код с Pascal для нахождения суммы»
textual
Листинг программы
void main (){ double x,e,s; int i=0,n=0; printf("vvedite x:\n"); scanf("%lf", &x); printf ("vvedite e:\n"); scanf("%lf",&e); printf ("vvedite n:\n"); scanf("%lf",&n); while (abs(1/power(x,i))> e) { s=s+1/power(x,i); i=i+1; if (i>n) break; } printf ("summa=%lf", s); }
Объяснение кода листинга программы
- Объявлены переменные: double x, e, s; int i=0, n=0;
- Пользователю предлагается ввести значение переменной x.
- Пользователю предлагается ввести значение переменной e.
- Пользователю предлагается ввести значение переменной n.
- В цикле while происходит вычисление значения переменной s, используя формулу 1/power(x,i).
- Если значение переменной s удовлетворяет условию abs(1/power(x,i))> e, то значение переменной s увеличивается на 1/power(x,i), а значение переменной i увеличивается на 1.
- Если значение переменной i становится больше значения переменной n, то цикл прерывается.
- Выводится значение переменной s, которое является результатом работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д