Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Dz111
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 85
#1

сумма ряда - C++

15.02.2011, 17:31. Просмотров 872. Ответов 8
Метки нет (Все метки)

Написал прогу для нахождения суммы . Для точности 0.1 0.01 работает а дальше нет ! Почему ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<iomanip.h>
void main()
{clrscr();
 int k=1;
 float x, eps, fl,s=0;
 cout<<"vvedite x,eps "<<endl;
 cin>>x>>eps;
 fl=5*eps;
 while( fabs(fl)>eps)
 {fl=(sin(k+0.5)*x)/(2*sin(x/2));
  s=s+fl;
  k++;
 }
 cout<<"s="<<setprecision(4)<<s<<endl;
 getch();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2011, 17:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос сумма ряда (C++):

Сумма ряда - C++
\sum_{i=1}^{k}log_{10}(\sqrt{2\cdot \frac{1}{i^2}})\;,\;k\lt 35 #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &quot;math.h&quot; using...

Сумма ряда - C++
{delete} Нету времени в это вникать, завтра нужно сдать работу. Помогите пожалуйста, разобраться в коде и обьяснить случай Е=0 смогу, но...

Сумма ряда - C++
Ребята.помогите доработать прогу,не получается.. ((( Добавлено через 18 минут Вычислить сумму ряда (-1)^K/K^k ...

сумма ряда - C++
не могу написать код для нахождения суммы ряда вот условие::

С++ Сумма ряда. - C++
S = 1+ 1/4 +1/16 + 1/36/..... Вычислить сумму бесконечного сходящегося ряда. Суммирование прекратить при появлении в сумме слагаемых,...

Сумма ряда - C++
Здравствуйте! Кто подскажет как правильно записать код для вычисления суммы ряда например : С_n=1/√(C_(n-1) )+1; при заданном первом...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.02.2011, 17:48 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream.h>
#include<math.h>
 
int main()
{
    int k = 1;
    float x, eps, fl = 0, s = 0;
    cout << "vvedite x, eps " << endl;
    cin >> x >> eps;
    while(1)
    {
    fl = (sin(k+0.5)*x)/(2*sin(0.5*x));
    if(fabs(fl) > eps)
    {
        s += fl;
        k++;
    }
    else break;
    }
    cout<< "s=" << s << endl;
    cin.get();
    cin.get();
}
0
Dz111
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 85
15.02.2011, 17:51  [ТС] #3
Цитата Сообщение от Maxwe11 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream.h>
#include<math.h>
 
int main()
{
    int k = 1;
    float x, eps, fl = 0, s = 0;
    cout << "vvedite x, eps " << endl;
    cin >> x >> eps;
    while(1)
    {
    fl = (sin(k+0.5)*x)/(2*sin(0.5*x));
    if(fabs(fl) > eps)
    {
        s += fl;
        k++;
    }
    else break;
    }
    cout<< "s=" << s << endl;
    cin.get();
    cin.get();
}
Условие у цикла не понятно . Просто 1 ?
0
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
15.02.2011, 17:53 #4
Dz111, это бесконечный цикл (т.к. 1 считается верным (true) логическим значением), выход из которого происходит при достижении необходимой точности.
0
Dz111
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 85
15.02.2011, 17:54  [ТС] #5
Цитата Сообщение от Nameless One Посмотреть сообщение
Dz111, это бесконечный цикл (т.к. 1 считается верным (true) логическим значением), выход из которого происходит при достижении необходимой точности.
Проверил ! та же самая проблема !
0
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.02.2011, 17:56 #6
Dz111, приведите пример ввода
0
Dz111
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 85
15.02.2011, 18:00  [ТС] #7
Цитата Сообщение от Maxwe11 Посмотреть сообщение
Dz111, приведите пример ввода
x=1 eps=0.0001
0
Jupiter
Каратель
Эксперт С++
6554 / 3975 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
15.02.2011, 18:08 #8
Мой компилятор и вот он-лайн компилятор как видите считает, я бы рекомендовал сметь ваш БорландС++ на что-то поновее.
1
Dz111
1 / 1 / 0
Регистрация: 28.11.2010
Сообщений: 85
15.02.2011, 18:12  [ТС] #9
Цитата Сообщение от Maxwe11 Посмотреть сообщение
Мой компилятор и вот он-лайновый компилятор как видите считает, я бы рекомендовал сметь ваш БорландС++ на что-то поновее.
спасибо
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2011, 18:12
Привет! Вот еще темы с ответами:

Сумма ряда - C++
Здравствуйте! Помогите написать пожалуйста программу... Вычисление суммы первых n членов последовательности. Пользователь вводит...

Сумма ряда - C++
Как вычислить сумму ряда с заданной точностью? Составить программу вычисления суммы членов ряда с точностью до члена &lt; E; Определить...

Сумма ряда - C++
Добрый день! Как найти сумму ряда дав задать е пользователю и выполнить 1 - (1/3)+(1/5)-(1/7)+... пока не станет меньше е. И вывести...

Сумма ряда - C++
помогите решить такую задачу y=1+x/1!+x^2/2!+...+x^n/n! короче мудрил мудрил в итоге получил так но всеравно неправильно! #include...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.02.2011, 18:12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru