Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
hipi-hop
3 / 3 / 1
Регистрация: 28.09.2015
Сообщений: 44
1

Написать программу, вычисляющую сумму по заданной формуле

12.10.2015, 22:47. Просмотров 678. Ответов 9
Метки нет (Все метки)

Вычислить сумму
Написать программу, вычисляющую сумму по заданной формуле
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2015, 22:47
Ответы с готовыми решениями:

Написать функцию вычисляющую значение по заданной формуле
Собственно сама формула: a=\frac{\sqrt{\left|x+1 \right|}}{\frac{1}{2}+\frac{x^4}{6}}

Реализовать функцию, вычисляющую сумму ряда по заданной формуле
День добрый) Помогите плз) s, t a0,...,a12 даны действительные числа. Получить , тут

Написать функцию , вычисляющую с заданной точноcтью eps, значение y = x^(1/k) по итерационной формуле
если можно с пояснениями. Написать функцию , вычисляющую с заданной точноcтью eps, значение y =...

Написать программу вычисляющую sin X по формуле разложения в степенной ряд
• Написать программу вычисляющую sin X по формуле разложения в степенной ряд Добавлено через 1...

Написать программу, вычисляющую значение заданной функции
б) Написать программу вычисляющую значение функции:

9
castaway
Эксперт С++
4946 / 3052 / 455
Регистрация: 10.11.2010
Сообщений: 11,147
Записей в блоге: 10
Завершенные тесты: 1
12.10.2015, 22:53 2
Чему равны изначальные значения X и n?
0
hipi-hop
3 / 3 / 1
Регистрация: 28.09.2015
Сообщений: 44
12.10.2015, 23:02  [ТС] 3
Цитата Сообщение от castaway Посмотреть сообщение
Чему равны изначальные значения X и n?
пользователь задает x,E
Выводится должно вроде как n-1,Sum,l(x),d
0
isaak
117 / 53 / 20
Регистрация: 17.10.2010
Сообщений: 779
13.10.2015, 14:30 4
Я не претендую на правильность, если есть ошибки гуру исправьте. Всю ночь сидел:
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
34
35
36
37
38
39
40
41
#include <iostream>
#include <iomanip>
#include <cmath>
#include <conio.h>
using namespace std;
 
 
 
 
int main()
{
    double xn, xk, dx, eps, s, sum, x, matf, s1;
    int n;    
    cout<<"Enter n, xn, xk, dx, eps\n";
    cin>>n>>xn>>xk>>dx>>eps;
    cout<<"-----------------------------------------------\n";
    cout<<"|   n   |     x    |      f     |    n   |   math F   | sum    |\n";
    cout<<"-----------------------------------------------\n"<<endl;
    for(x=xn; x<=xk; x+=dx)
    {n=0;
    sum=1;
    s=(-1)*x*x;
    sum+=s;
 
    matf= atan(x);  
 
    for (fabs(s)>eps; fabs(xn) <= 1 && fabs(xk) <=1;)
    
    {
        
            s*=(((-1)*(2.*n-1.))/((2.*n+1.)*x*x));
            sum+=s;
            n++;
    }
    
printf("%10.2lf | %8.2lf   |  %3d   | %10.2lf |\n",x,sum,n,matf);
    }
 
    cout<<"-------------------------------------------------\n";
    getch();
}
0
13.10.2015, 14:30
hipi-hop
3 / 3 / 1
Регистрация: 28.09.2015
Сообщений: 44
13.10.2015, 21:40  [ТС] 5
Цитата Сообщение от isaak Посмотреть сообщение
Я не претендую на правильность, если есть ошибки гуру исправьте. Всю ночь сидел:
Код 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
34
35
36
37
38
39
40
41
#include <iostream>
#include <iomanip>
#include <cmath>
#include <conio.h>
using namespace std;
int main()
{
double xn, xk, dx, eps, s, sum, x, matf, s1;
int n;
cout<<"Enter n, xn, xk, dx, eps\n";
cin>>n>>xn>>xk>>dx>>eps;
cout<<"-----------------------------------------------\n";
cout<<"| n | x | f | n | math F | sum |\n";
cout<<"-----------------------------------------------\n"<<endl;
for(x=xn; x<=xk; x+=dx)
{n=0;
sum=1;
s=(-1)*x*x;
sum+=s;
matf= atan(x);
for (fabs(s)>eps; fabs(xn) <= 1 && fabs(xk) <=1
{
s*=(((-1)*(2.*n-1.))/((2.*n+1.)*x*x));
sum+=s;
n++;
}
printf("%10.2lf | %8.2lf | %3d | %10.2lf |\n",x,sum,n,matf);
}
cout<<"-------------------------------------------------\n";
getch();
}
мы вводим только E и x,в конце выводтся n-1(количество повторений цикла),f(x),delta и Sum
0
isaak
117 / 53 / 20
Регистрация: 17.10.2010
Сообщений: 779
15.10.2015, 16:57 6
Тут надо кое-что еще доработать пока времени нет:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
 
double Taylor(double x, double eps, int n, int i)
{
    double s =   0;
    double an = 1;
    for (n = 10;i = n - 1, i >= 1; eps < fabs(an), fabs(x) <= 1)
    {
        an *= (-1)*x*x*((2*n - 1)/(2*n + 1));
        s = s + an;
    }
    return s;
}
 
double Sum(double x, double n)
{
    return pow(-1,n-1)*(pow(x,(2*n-1))/(2*n-1));
}
 
int main()
{
    int n = 10, i;
    double x, dx=0.01, eps;
    cout<<"x = ";cin>>x;
    if(fabs(x) > 1)
    
    return 0;
    
    else
    
    cout<<"eps = ";cin>>eps;
    cout<<"Sum(x) : ["<<x<<";"<<dx<<"]\n";
    cout<<"----------------------------------\n";
    cout<<"|  x \t|   Taylor   | Sum  |  i |\n";
    cout<<"----------------------------------\n";
    for (i=n; i>=1, i=n-1; x = x + dx)
    {
        cout<<x<<"\t| "<<Taylor(x, eps, n,i)<<" | ";
        cout<<Sum(x,i)<<" | "<<(i=n-1) <<"\t| "<<endl;
    }
    
    
    system("pause");
    return 0;
}
0
hipi-hop
3 / 3 / 1
Регистрация: 28.09.2015
Сообщений: 44
19.10.2015, 21:35  [ТС] 7
Цитата Сообщение от isaak Посмотреть сообщение
Тут надо кое-что еще доработать пока времени нет:
Код 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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <cmath>
#include <iomanip>
#include <iostream>
using namespace std;
double Taylor(double x, double eps, int n, int i)
{
double s = 0;
double an = 1;
for (n = 10;i = n - 1, i >= 1; eps < fabs(an), fabs(x) <= 1)
{
an *= (-1)*x*x*((2*n - 1)/(2*n + 1));
s = s + an;
}
return s;
}
double Sum(double x, double n)
{
return pow(-1,n-1)*(pow(x,(2*n-1))/(2*n-1));
}
int main()
{
int n = 10, i;
double x, dx=0.01, eps;
cout<<"x = ";cin>>x;
if(fabs(x) > 1)
return 0;
else
cout<<"eps = ";cin>>eps;
cout<<"Sum(x) : ["<<x<<";"<<dx<<"]\n";
cout<<"----------------------------------\n";
cout<<"| x \t| Taylor | Sum | i |\n";
cout<<"----------------------------------\n";
for (i=n; i>=1, i=n-1; x = x + dx)
{
cout<<x<<"\t| "<<Taylor(x, eps, n,i)<<" | ";
cout<<Sum(x,i)<<" | "<<(i=n-1) <<"\t| "<<endl;
}
system("pause");
return 0;
}
Добавь комментарии,пожалуйста. Возможно своими кривыми ручонками доделаю.
0
isaak
117 / 53 / 20
Регистрация: 17.10.2010
Сообщений: 779
24.10.2015, 22:59 8
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
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <iomanip>
#include <cmath>
#include<cstdlib>
using namespace std;
double f(double x)
{
    double y  = atan(x);
    return y;
}
 
double S(double x, long n)
{
    double ak = x;
    double sum = 0;
    for(long k = 0;  k<n; k++)
    {
        sum += ak;
        ak  *= (-1)*x*((2*k-2)/(2*k-1));
    }
    return sum;
}
 
int main()
{
    
 
    double x,xn, xk, dx, E, y, s;
    cout<<"xn = ";cin>>xn;
    cout<<"xk = ";cin>>xk;
    cout<<"dx = ";cin>>dx;
    cout<<"E = ";cin>>E;
    cout<<"|  x  |  Sum  |  f(x)  | (y - s) |\n";
    for(x = xn; x < xk; x = x + dx)
    {
        y = f(x);
        s = S(x,35);
        cout<<setw(5)<<setprecision(3)<<x<<" | "
            <<setw(5)<<setprecision(3)<<s<<" | "
            <<setw(5)<<setprecision(3)<<y<<" | "
            <<(y - s)
            <<endl;
    }
    system("pause");
    return 0;
}
1
isaak
117 / 53 / 20
Регистрация: 17.10.2010
Сообщений: 779
25.10.2015, 00:11 9
Или вот еще:
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>
#include <iomanip>
#include <cmath>
#include <cstdlib>
using namespace std;
 
double f(double x);
double S(double x, double e);
 
int main()
{
    long n;
    double xn, xk, dx;
    double x, y, s;
    double e;
    cout<<"n = ";cin>>n;
    cout<<"xn = ";cin>>xn;
    cout<<"xk = ";cin>>xk;
    cout<<"e  = ";cin>>e;
    dx = (xk - xn) / n;
    cout<<"|  x  |  Sum  | f(x)  |\n";
    for(x = xn; x <= xk; x += dx)
    {
        y = f(x);
        s = S(x, e);
        cout<<setw(5)<<setprecision(4)<<x<<" | "
            <<setw(5)<<setprecision(4)<<s<<" | "
            <<setw(5)<<setprecision(4)<<y<<" | "
            <<endl;
    }
    system("pause");
    return 0;
}
 
double f(double x)
{
    return atan(x);
}
 
double S(double x, double e)
{
    double sum = 0;
    double an  = x;
    for(long n = 0; e < fabs(an); n = n + 1)
    {
        sum += an;
        an  *= (-1)*x*((2*n-2)/(2*n-1));;
    }
    return sum;
}
Пробуй!
1
Миниатюры
Написать программу, вычисляющую сумму по заданной формуле  
hipi-hop
3 / 3 / 1
Регистрация: 28.09.2015
Сообщений: 44
16.11.2015, 22:05  [ТС] 10
Цитата Сообщение от isaak Посмотреть сообщение
Или вот еще:
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
34
35
#include <iostream>
#include <stdlib.h>
#include <math.h>
 
using namespace std;
 
int main ()
{
    double x, eps;
    int n = 1;
    do
    {
        cout << "Vvedite x: ";
        cin >> x;
        cout << "Vvedite Eps: ";
        cin >> eps;
    } while (x > 1  || x < -1);
    double pr = x, s = x, a = x, zn = 1.;
    while (fabs(a) > eps)
    {
        pr *= x * x;
        n++;
        a = pr / (2. * n - 1.);
        zn *= -1.;
        s += zn * a;
    }
    cout << "s = " << s << "\n";
    cout << "n = " << n - 1 << "\n";
    cout << "f(x) = " << atan(x) << "\n";
    cout.precision(5);
    cout.setf(ios::fixed);
    cout << "delta = " << s - atan(x) << "\n";
    system("pause");
    return 0;
}
1
16.11.2015, 22:05
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2015, 22:05

Написать программу, вычисляющую значение заданной функции
Написать программу вычисляющую значение функции:

Написать программу, вычисляющую первые n элементов заданной последовательности:
{b}_{1}=5, {b}_{n}={(-1)}^{n}*{b}_{n-1}-8

Написать программу, вычисляющую первые п элементов заданной последовательности:
Помогите написать программу, вычисляющую первые п элементов заданной последовательности: ...


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

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

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