Страница 1 из 1

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

Добавлено: 17 июн 2008, 07:34
ЮрийIII
Здравствуйте!

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

"Написать прогшрамму вычисления всех членов ряда, не меньших заданного числа 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();
}

программа работает, но вот правильно ли?
подскажите, если что неверно...

Re: В Си ++

Добавлено: 17 июн 2008, 07:49
airyashov
не меньший это эквивалентно условию >= остальное вроде верно, единственное первый член ряда не будет вычислен при i=1, цикл начнется сразу с 2

Re: В Си ++

Добавлено: 17 июн 2008, 07:54
ЮрийIII
То есть i=0 должно быть?

Re: В Си ++

Добавлено: 17 июн 2008, 11:22
airyashov
ЮрийIII писал(а):То есть i=0 должно быть?

да, или i++ передвинуть после вычислений

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

Добавлено: 17 июн 2008, 14:22
ЮрийIII
ОК!
Спасибо большое! :)