Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Уильям
0 / 0 / 0
Регистрация: 26.09.2017
Сообщений: 30
1

Вычислить сумму ряда

20.10.2017, 17:01. Просмотров 240. Ответов 6
Метки нет (Все метки)

ВЫВОДИТ ОШИБКУ error expression before 'double'
запрещается использование функции pow() и условных операторов << if >> , <<? :>>


1 КОД

C
1
2
3
4
5
6
7
8
9
10
11
double Sum1(int n)
{
int i;
double sum=0,sgn=-1;
for (i=1;i<=n;i++)
   {
   sum+=sgn*double(i)/double(i*i*i-i);
   sgn=-sgn;
   }
return sum;
}
2 КОД:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
double Sum2(double eps)
{
int i=1;
double sum=0,sgn=-1,mem;
do
   {
   mem=sgn*double(i)/double(i*i*i-i);
   sum+=mem;
   sgn=-sgn;
   i++;
   }while(fabs(mem)>eps)
return sum;
}
0
Миниатюры
Вычислить сумму ряда   Вычислить сумму ряда  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2017, 17:01
Ответы с готовыми решениями:

Вычислить сумму ряда
Помогите, пожалуйста, с написанием программы Вычислить \sum_{n=1}^{10}a_n ...

Вычислить сумму ряда
Сделайте программу в Си!!!

Вычислить сумму ряда
Составить программу,которая вычесляет 1/1!+1/2^2+...+1/n^n. nполучить из командной строки....

Вычислить сумму ряда
Помогите найти ошибку. Задача : Вычислить y = 1/x+1/x^2+1/x^3+..+1\x^n . n- вводится. мой код :...

Вычислить сумму ряда
10. Вычислить сумму ряда \frac{{n-1}^{2}}{n!} с позиции N до позиции M. Функцию вычисления суммы...

6
COKPOWEHEU
1206 / 861 / 201
Регистрация: 09.09.2017
Сообщений: 3,699
20.10.2017, 17:08 2
Отформатируйте код, добавьте теги [CPP][/CPP] и укажите на какую строку ругается.
Цитата Сообщение от Уильям Посмотреть сообщение
sum+=sgn*double(i)/double(i*i*i-i);
можно попробовать
C
1
sum += (double)i/((double)(i*i*i-1));
1
Megageorgio
78 / 80 / 66
Регистрация: 03.04.2017
Сообщений: 216
Завершенные тесты: 1
20.10.2017, 17:10 3
Уильям,
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
double Sum1(int n) {
    int i;
    double sum = 0, sgn = -1;
    for (i = 1; i <= n; i++) {
        sum += sgn*(double)(i)/(double)(i*i*i-i);
        sgn = -sgn;
    }
    return sum;
}
double Sum2(double eps) {
    int i = 1;
    double sum = 0, sgn = -1, mem;
    do {
        mem = sgn*(double)(i)/(double)(i*i*i-i);
        sum += mem;
        sgn = -sgn;
        i++;
    } while(fabs(mem) > eps);
    return sum;
}
1
Уильям
0 / 0 / 0
Регистрация: 26.09.2017
Сообщений: 30
20.10.2017, 17:39  [ТС] 4
Для бесконечного числового ряда.... (вложение 1). формула во вложении 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
24
25
26
#include <stdio.h>
#include <math.h>
 
 
int main()
{
{f=x*exp(x)+2.0*sin(x)-sqrt(fabs(x*x*x-x*x));
    double x,y,h;
    int count,n,srdn,k;
    count=srdn=k=0;
    printf("n=");scanf("%d",&n);
    h=(B-A)/(n-1);
    for(x=A;x<=B;x+=h)
    {
        y=F(x);
        printf("%10.4f%10.4f\n",x,y);
        k++;
        srdn+=y;
        printf("%d\n",srdn);
 
    if (x<=0 && y<=0 && x*x+y*y<=1 || x>=0 && y>=0 && x<=1 && y<=1)
     count++;
}
printf("count=%d\n",count);
return 0;
}
0
Миниатюры
Вычислить сумму ряда   Вычислить сумму ряда  
Уильям
0 / 0 / 0
Регистрация: 26.09.2017
Сообщений: 30
20.10.2017, 18:15  [ТС] 5
ВЫШЕ НЕ ПРАВИЛЬНО НАПИСАЛ ПРОГРАММУ.... вот такая она

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main() {
double Sum1(int n) {
    int i;
    double sum = 0, sgn = -1;
    for (i = 1; i <= n; i++) {
        sum += sgn*(double)(i)/(double)(i*i*i-i);
        sgn = -sgn;
    }
    return sum;
}
double Sum2(double eps) {
    int i = 1;
    double sum = 0, sgn = -1, mem;
    do {
        mem = sgn*(double)(i)/(double)(i*i*i-i);
        sum += mem;
        sgn = -sgn;
        i++;
    } while(fabs(mem) > eps);
    return sum;
}
}
0
Байт
Эксперт C
20048 / 12669 / 2663
Регистрация: 24.12.2010
Сообщений: 26,385
20.10.2017, 19:32 6
Уильям, с sgn запутался. mem у тебя 2 раза получает положительное значение. Потом - один раз отрицательное. А должны чередоваться знаки.
Окромя того при i=1 получается деление на 0. То есть в задании для твоего конкретного варианта - ошибка. Начинай с i = 2, иначе никак.
0
Байт
Эксперт C
20048 / 12669 / 2663
Регистрация: 24.12.2010
Сообщений: 26,385
20.10.2017, 19:36 7
Деление на 0 никто не заметил?
Но можно сделать фокус n/(n3-n) = 1/(n2-1)
1
20.10.2017, 19:36
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.10.2017, 19:36

Вычислить сумму ряда
С точностью до esp и x&gt;1/2

Вычислить сумму ряда
n - целые числа; a,b - действительные числа;

Вычислить сумму ряда
Известно следующее соотношение для суммы бесконечного ряда (при n стремится в бесконечность )...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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