Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2014, 18:29   #1
mezzogiorno
 
Аватар для mezzogiorno
 
Регистрация: 12.10.2014
Сообщений: 4
По умолчанию Сумма бесконечного ряда [C++]

Задание:

Рассчитать сумму бесконечного ряда с точностью до ε, где x ∈(-1;1):


Вот что у меня получилось:
Код:
#include <iostream>
#include <conio.h>
#include <math.h>

using namespace std;
int main () {
double y(double x,double eps)
{
    double s,an;
    int n;
    n=0;
    an=1;
    s=0;
    while(fabs(an)>eps)
    {
         s+=an;
         n++;
         an*=-x*x/(2.0*n-1.0)/(2.0*n); 
    }
    return s;
}
}
Ошибки:
1) В 8й строчке: A function-definition is not allowed here before '{' token:

2) Expected '}' at end of input:
данную ошибку указывает в самой последней строчке.

Заранее спасибо за помощь.
mezzogiorno вне форума Ответить с цитированием
Старый 12.10.2014, 20:17   #2
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,323
По умолчанию

В C++ нельзя определять функцию внутри другой:

Код:
#include <iostream>
#include <conio.h>
#include <math.h>

using namespace std;

double y(double x,double eps);

int main () {

    // ...

    double result = y( x, eps );

    return 0;
}

double y(double x,double eps)
{
    double s,an;
    int n;
    n=0;
    an=1;
    s=0;
    while(fabs(an)>eps)
    {
         s+=an;
         n++;
         an*=-x*x/(2.0*n-1.0)/(2.0*n); 
    }
    return s;
}
8Observer8 вне форума Ответить с цитированием
Старый 12.10.2014, 20:41   #3
mezzogiorno
 
Аватар для mezzogiorno
 
Регистрация: 12.10.2014
Сообщений: 4
По умолчанию

Спасибо за помощь
mezzogiorno вне форума Ответить с цитированием
Старый 12.10.2014, 20:51   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Какое отношение к ряду на картинке имеет это выражение?
Код:
an*=-x*x/(2.0*n-1.0)/(2.0*n);
Изображения
Тип файла: png 9.png (2.7 Кб, 87 просмотров)
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 13.10.2014, 21:15   #5
mezzogiorno
 
Аватар для mezzogiorno
 
Регистрация: 12.10.2014
Сообщений: 4
По умолчанию

Оу, ошибка вышла. Сейчас исправлю.
mezzogiorno вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма бесконечного ряда LittleBob Помощь студентам 0 09.12.2012 18:53
Сумма бесконечного ряда IGOR199304 Помощь студентам 0 25.11.2012 23:07
сумма бесконечного ряда unbanned Паскаль, Turbo Pascal, PascalABC.NET 8 18.03.2012 12:47
Сумма бесконечного ряда vetal0007 Паскаль, Turbo Pascal, PascalABC.NET 3 12.02.2012 00:32
Сумма бесконечного ряда random7 Паскаль, Turbo Pascal, PascalABC.NET 3 18.09.2009 20:41