Переписать код с 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, которое является результатом работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д