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

Вычислить сумму ряда с определённой точностью - C++

Восстановить пароль Регистрация
 
Liveral486
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 28
11.10.2012, 22:46     Вычислить сумму ряда с определённой точностью #1
Вычислить http://www.cyberforum.ru/cgi-bin/latex.cgi?S=1-\frac{{x}^{2}}{2!}+\frac{{x}^{4}}{4!}-\frac{{x}^{6}}{6!}+...+\frac{{x}^{2n}{(-1)}^{n}}{2n!} с точностью 0.0005.(Функция Cos(х)) если х изменяется от a до b с шагом h.. Результаты получить в виде таблицы. Найти наибольшее и наименьшее значение.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.10.2012, 22:46     Вычислить сумму ряда с определённой точностью
Посмотрите здесь:

вычислить с точностью E=1E-5 сумму ряда C++
C++ Вычислить сумму ряда с точностью
Вычислить сумму ряда с точностью E C++
Вычислить сумму ряда с точностью Е C++
Вычислить сумму ряда с точностью E C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
11.10.2012, 23:31     Вычислить сумму ряда с определённой точностью #2
Код
int fakt(int n){
int a=1;
for(int i=1;i<n+1;i++)
a*=i;
return a;
}
//Далее уточню есть массив с конечный и еденице вы присваиваете именно первое значение, а не весь массив =)
s[100]=1,s1=0;
for(acc=1,x=a,n=2;acc=s-s1,x+=h,n+=2;acc<=0.0005||x>=b){
s1=s[n/2];
s[n/2+1]+=(double)((-1*x^n)/fact(n));
cout<<n/2<<"/t"<<x<<"/t"<<acc<<"/t"<<s[n/2]<<endl;
}
это псевдокод конечно но смысл думаю понятен

Добавлено через 4 минуты
исправил некоторые явные ошибки у себя в коде, буддте очень аккуратны при выводе =)
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
12.10.2012, 09:30     Вычислить сумму ряда с определённой точностью #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
double Cos(double x, double eps)
{
   int i;
   double p, rez; 
   i = 0;
   rez = p = 1;
   while(fabs(p) >= eps)
   {
       i += 2;
       p *= -(x*x)/((i-1)*i);
       rez += p;
   }
   return rez;
}
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
12.10.2012, 12:35     Вычислить сумму ряда с определённой точностью #4
Цитата Сообщение от MrGrig Посмотреть сообщение
for(acc=1,x=a,n=2;acc=s-s1,x+=h,n+=2;acc<=0.0005||x>=b)
перепутал местами немного
for(acc=1,x=a,n=2;acc<=0.0005||x>=b;acc=s-s1,x+=h,n+=2)
Yandex
Объявления
12.10.2012, 12:35     Вычислить сумму ряда с определённой точностью
Ответ Создать тему
Опции темы

Текущее время: 12:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru