Си ++ Сумма ряда

Ответить
ЮрийIII
Сообщения: 29
Зарегистрирован: 05 май 2008, 18:15

Здравствуйте!

у меня возникла такая проблемка:

"Написать прогшрамму вычисления всех членов ряда, не меньших заданного числа eps."

вот мой код:
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main ()
{ const float eps=0.01;
int i;
float a;
a=1; i=1;
while (a>eps)
{
i++;
a=1/(sqrt(pow(i,3)+15)); // Формула выч. члена ряда
printf ("\t a=%0.3f",a);
}
getch();
}

программа работает, но вот правильно ли?
подскажите, если что неверно...
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

не меньший это эквивалентно условию >= остальное вроде верно, единственное первый член ряда не будет вычислен при i=1, цикл начнется сразу с 2
ЮрийIII
Сообщения: 29
Зарегистрирован: 05 май 2008, 18:15

То есть i=0 должно быть?
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

ЮрийIII писал(а):То есть i=0 должно быть?

да, или i++ передвинуть после вычислений
ЮрийIII
Сообщения: 29
Зарегистрирован: 05 май 2008, 18:15

ОК!
Спасибо большое! :)
Ответить