Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.59/29: Рейтинг темы: голосов - 29, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 23

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε

21.12.2014, 16:10. Показов 5915. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите сделать:
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд
S(x) с точностью ε. Вывести число итераций, необходимое для дос-
тижения заданной точности. Вычисление S(x) и Y(x) оформить в виде функций.

0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2014, 16:10
Ответы с готовыми решениями:

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε (табл. 8.1). Вывести число итераций,...

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε. Вывести число итераций
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε. Вывести число итераций, необходимое для...

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε. Вывести число итераций, необход
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε. Вывести число итераций, необходимое для...

12
24 / 24 / 11
Регистрация: 01.06.2014
Сообщений: 135
21.12.2014, 16:15
Что такое a,b? "таблицу значений функции Y(x)" Какие значения принимает x?

Добавлено через 1 минуту
В ряд имеется в виду, что-то вроде - "0.3 + 0.14 + 0.03 + ... + 0.00056"?
0
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 23
21.12.2014, 16:24  [ТС]
Вот, есть пример, но я не понимаю как привести формулу к виду как в проге

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
#include <iostream.h>
#include <math.h>
#include <iomanip.h>
 typedef double (*uf)(double, double, int &);
void tabl(double, double, double, double, uf);
double y(double, double, int &);
double s(double, double, int &);
int main()
{
cout << setw(8) <<"x"<< setw(15) <<"y(x)"<< setw(10) << "k" << endl;
tabl(0.1,0.8,0.1,0.001,y);
cout << endl;
cout << setw(8) <<"x"<< setw(15) <<"s(x)"<< setw(10) << "k" <<endl ;
tabl(0.1,0.8,0.1,0.001,s);
return 0;
}
void tabl(double a, double b, double h, double eps, uf fun)
{
33
int k=0;
double sum;
 for (double x=a; x<b+h/2; x+=h)
 {
 sum=fun(x,eps,k);
 cout << setw(8) << x << setw(15) << sum << setw(10) << k << endl;
 }
}
double y(double x, double eps, int &k)
{
return sin(x);
}
double s(double x, double eps, int &k)
{
 double a,c,sum;
 sum=a=c=x;
 k=1;
while (fabs(c)>eps)
 {
 c = pow(x,2)/(2*k*(2*k+1));
 a *= -c;
 sum += a;
 k++;
 }
return sum;
}
0
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 23
21.12.2014, 16:45  [ТС]
Цитата Сообщение от PVD Посмотреть сообщение
Какие значения принимает x?
По идее от a до b
Цитата Сообщение от PVD Посмотреть сообщение
В ряд имеется в виду, что-то вроде - "0.3 + 0.14 + 0.03 + ... + 0.00056"?
Да, с точностью ε

Добавлено через 18 минут
UP.
0
24 / 24 / 11
Регистрация: 01.06.2014
Сообщений: 135
21.12.2014, 16:58
Возможно, так:
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
#include <iostream>
#define M_PI 3.141596
using namespace std;
 
void Y(double x)
{
    cout << "Y(" << x << ") = " << M_PI * (M_PI - 2 * abs(x)) / 8 << '\n';
}
 
void S(double x, double e, int &iterCount)
{
    double summ = 0, lVal = 1;
    cout << "S(" << x << ") = ";
    for (iterCount = 1; abs(lVal) > e; iterCount ++)
    {
        lVal = (cos(2.0 * iterCount - 1) * x) / (pow(2.0 * iterCount - 1, 2.0));
        summ += lVal;
        cout << lVal;
        if (abs(lVal) > e)
            cout << " + ";
        else
            cout << " ";
    }
    cout << "= " << summ << '\n';
}
 
int main(int argc, char *argv[])
{
    setlocale(0, "Russian");
    double A = -2, B = 2, e = 0.01;
    int iter;
    for(double x = A; x <= B; x += 0.1)
    {
        for(int i = 0; i < 60; i++) cout << '-'; cout << '\n';
        cout << "x = " << x << '\n';
        Y(x);
        S(x, e, iter);
        cout << "Количество итераций: " << iter << '\n';
    }
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 23
21.12.2014, 17:08  [ТС]
Цитата Сообщение от PVD Посмотреть сообщение
Возможно, так:
Нет
Тут скорее как в примере, только надо вывести реккурентную формулу, но я не знаю как
Но спасибо хоть за попытку помочь)
0
91 / 74 / 81
Регистрация: 07.12.2014
Сообщений: 303
21.12.2014, 17:08
Цитата Сообщение от PVD Посмотреть сообщение
C++
1
(cos(2.0 * iterCount - 1) * x)
должно быть
C++
1
cos((2.0 * iterCount - 1) * x)
Добавлено через 35 секунд
SEO, рекуррентное соотношение в данном примере не трубуется
1
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 23
21.12.2014, 17:10  [ТС]
Цитата Сообщение от PVD Посмотреть сообщение
#define M_PI 3.14159
Цитата Сообщение от PVD Посмотреть сообщение
lVal
Цитата Сообщение от PVD Посмотреть сообщение
M_PI
А это что что? Особенно первое
0
91 / 74 / 81
Регистрация: 07.12.2014
Сообщений: 303
21.12.2014, 17:11
SEO, определение переменной, макроподстановка
0
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 23
21.12.2014, 17:14  [ТС]
Цитата Сообщение от olgashat Посмотреть сообщение
определение переменной, макроподстановка
Такого я вообще не знаю
Это задача 1 курс 1 семестр, и такое мы еще не проходили... В посте 5 я скидывал пример. По идее должно быть 80% сходства, только разница в формуле, и как ее вывести
0
91 / 74 / 81
Регистрация: 07.12.2014
Сообщений: 303
21.12.2014, 17:15
введите в теле главной функции переменную для пи и проинициализируйте
0
24 / 24 / 11
Регистрация: 01.06.2014
Сообщений: 135
21.12.2014, 17:22
SEO, просто замените
C++
1
#define M_PI 3.14159
На
C++
1
const double M_PI = 3.141596
0
Заблокирован
21.12.2014, 18:38
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 int
            a=-2,//min
            b=2;//max
    double
            e=0.0001,//e
            step=1;//step;
 
    cout<<"results for e= "<<e<<endl;
    for(double x=a,i=1,iter=1;x<=b;x+=step,i++,iter=1){
        double
                yabs=(M_PI*(M_PI-2*std::abs(x)))/8,//abs value
                real=(cos((2*iter-1)*x))/pow((2*iter-1),2); //real value
        cout<<"abs value x"<<i<<"="<<x<<"   y"<<i<<"="<<setw(8)<<setprecision(6)<<yabs<<endl;
        for(;abs(yabs-real)>e;iter++,real+=(cos((2*iter-1)*x))/pow((2*iter-1),2));
        cout<<"count iteration "<<iter<<" value y"<<i<<"="<<real<<endl<<endl;
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.12.2014, 18:38
Помогаю со студенческими работами здесь

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью e
Ни как не получается сделать эту лабу, помогите пожалуйста. Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с...

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью 0,1
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью 0,1 табл. 8.1. Вывести число итераций, необходимое...

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью 0.001
Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью 0.001. Вывести число итераций, необходимое для...

Вывести на экран таблицу значений функции и её разложения в ряд
Реализуйте алгоритм решения задачи. Вывести на экран таблицу значений функции Y(x) и её разложения в ряд S(x) для x,изменяющегося от a до b...

Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд
Помогите с заданием, пожалуйста Вывести на экран таблицу значений функции Y(x) и ее разложения в ряд S(x) с точностью ε (табл....


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru