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

Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.81
RayanBest
26 / 0 / 1
Регистрация: 14.11.2010
Сообщений: 66
08.12.2010, 23:32     Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр #1
Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не превышает ε.
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2010, 23:32     Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр
Посмотрите здесь:

C++ Вычислить бесконечную сумму с заданной точностью
Вычислить бесконечную сумму ряда с заданной точностью e (e>0) C++
C++ Вычислить бесконечную сумму с заданной точностью ε (ε>0).
C++ Вычислить бесконечную сумму с заданной точностью
C++ Вычислить бесконечную сумму ряда с заданной точностью e (e>0)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Barok
7 / 7 / 0
Регистрация: 07.12.2010
Сообщений: 49
09.12.2010, 01:36     Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр #2
я не гарантирую, что работает правильно, так как только начал изучать С++, и написал за 5 минут. Но вроде должно работать логически, хоть и коряво написано

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <Math.hpp>
#include <math.h>
using namespace std;
 
double fun1( double x, int k){
  double y;
  y=1/(x*x+Power(k,3));
  return y;
}
 
int main(){
  double e, a, sum1, sum2, pr;
  int i=3;
  cout<<"Vvedite X: ";
  cin>>a;
  cout<<endl<<"Vvedite e: ";
  cin>>e;
  sum1=fun1(a,1);
  sum2=fun1(a,2)+sum1;
  pr=fabs(sum2-sum1);
  sum1=sum2;
  while(pr>e){
    sum2+=fun1(a,i);
    i++;
    pr=fabs(sum2-sum1);
    sum1=sum2;
  }
  cout<<"Summa="<<sum2<<endl;
  std::cin.ignore();
  std::cin.get();
  return 0;
}
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
09.12.2010, 01:39     Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр #3
Цитата Сообщение от Barok Посмотреть сообщение
#include <Math.hpp>
Цитата Сообщение от Barok Посмотреть сообщение
y=1/(x*x+Power(k,3));
Честно говоря, первый раз такое вижу!!!
Barok
7 / 7 / 0
Регистрация: 07.12.2010
Сообщений: 49
09.12.2010, 01:43     Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр #4
Цитата Сообщение от MILAN Посмотреть сообщение
Честно говоря, первый раз такое вижу!!!
ну у меня без библиотеки <Math.hpp> не работает функция Power()
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
09.12.2010, 01:45     Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр #5
Цитата Сообщение от Barok Посмотреть сообщение
функция Power()
Если я правильно понял, у вас ето возведения в степень?

Тогда наверное так

C++
1
y=1/(x*x+pow((double)k,3));
Barok
7 / 7 / 0
Регистрация: 07.12.2010
Сообщений: 49
09.12.2010, 01:47     Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр #6
Цитата Сообщение от MILAN Посмотреть сообщение
Если я правильно понял, у вас ето возведения в степень?

Тогда наверное так

C++
1
y=1/(x*x+pow((double)k,3));
да, возведение в степень, но у меня k типа int следовательно и число в степени тоже int будет, double там наверное не надо.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
09.12.2010, 01:50     Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр #7
Почитайте какого типа параметры может принимать функция pow!!!
Barok
7 / 7 / 0
Регистрация: 07.12.2010
Сообщений: 49
09.12.2010, 02:02     Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр #8
Цитата Сообщение от MILAN Посмотреть сообщение
Почитайте какого типа параметры может принимать функция pow!!!
я не буду спорить, возможно Вы и правы, я ещё совсем зеленый в этом деле. Но может есть какая-то разница между pow() и Power()? И ещё, проверил эту задачу разными способами задания (и pow() с double и без, и Power(), и даже явно написал k*k*k) - результат один и тот же
RayanBest
26 / 0 / 1
Регистрация: 14.11.2010
Сообщений: 66
14.12.2010, 00:17  [ТС]     Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр #9
Компилятор нашол у твоей программе 11 ошыбок.

Я исправел теперь работает.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream.h>
#include <math.h>
 
double fun1( double x, int k)
{
  double y;
  y=1/(x*x+pow((double)k,3));
  return y;
}
 
int main()
{
  double e, a, sum1, sum2, pr;
  int i=3;
  cout<<"Vvedite X: ";
  cin>>a;
  cout<<endl<<"Vvedite e: ";
  cin>>e;
  sum1=fun1(a,1);
  sum2=fun1(a,2)+sum1;
  pr=fabs(sum2-sum1);
  sum1=sum2;
  while(pr>e){
    sum2+=fun1(a,i);
    i++;
    pr=fabs(sum2-sum1);
    sum1=sum2;
  }
  cout<<"Summa="<<sum2<<endl;
  cin.ignore();
  cin.get();
  return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.12.2010, 01:26     Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр
Еще ссылки по теме:

Вычислить бесконечную сумму с заданной точностью C++
C++ Вычисление функции прекратить, если достигнута заданная точность e, либо взято в разложении ряда m членов
Вычислить бесконечную сумму с заданной точностью C++

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

Или воспользуйтесь поиском по форуму:
Barok
7 / 7 / 0
Регистрация: 07.12.2010
Сообщений: 49
14.12.2010, 01:26     Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр #10
странно, но мой компилятор всё запустил без ошибок
Yandex
Объявления
14.12.2010, 01:26     Вычислить бесконечную сумму с заданной точностью ε> 0. Считать, что заданная точность достигнута, если абсолютная величина очередного слагаемого не пр
Ответ Создать тему
Опции темы

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