Переписать код с 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, которое является результатом работы программы.