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

Цикл while, разложение ряда - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти однофамильцев http://www.cyberforum.ru/cpp-beginners/thread397701.html
Доброй ночи уважаемые эксперты! Нужно найти однофамильцев в двусвязном списке. Есть следующий код:#include "iostream" #include <string> #include <conio.h> using namespace std; class Student { string Name; string Sername; string Patronymic;
C++ Помогите плс переписать программу "Фигура из символов" Условие: 2. Написать программу, которая выводит на экран прямоугольник или квадрат. Ширина и высота фигуры задаются пользователем с клавиатуры. Код: #include <iostream> using namespace std; int main() { int w, h; cout << "Width : "; cin >> w; cout << "Height: "; http://www.cyberforum.ru/cpp-beginners/thread397700.html
C++ Комбинации
Всем привет! Есть массив array, в переменной s хранится его размер. Нужно написать прогу, которая выведет на экран все возможные комбинации елементов даного массива. Например, в array лежат числа 7, 1 и 2. Тогда прога должна вывести примерно такое (порядок, в котором выводятся комбинации не важен): 7 1 2 2 1 7 1 2 7 1 7 2
C++ Наставте на истинный путь начинающего
Дорогие друзья я изучил основы языка C++.И хотел бы продвигаться дальше в область программирования игр.Подскажите пожалуйста может быть какие то видеокурсы или книги.
C++ подпрограммы http://www.cyberforum.ru/cpp-beginners/thread397654.html
протабулируйте функции.отрезок и шаг вводятся с клавиатуры: (ln^2(x))-1/x
C++ Работа с файлами Всем доброго времени суток) При написании программы возникла проблема.... не знаю как из одного файла в другой переписать некоторые строки(номера строк которые не надо переписывать записаны в массиве)) подробнее

Показать сообщение отдельно
mr_aleks
0 / 0 / 0
Регистрация: 13.10.2011
Сообщений: 116
03.12.2011, 01:52     Цикл while, разложение ряда
Составить программу для вычисления функции c помощью разложения в ряд:


Формула прикреплена


Вычислить и вывести на экран в виде таблицы значения функции на интервале от xn до xk с шагом dx с точностью eps.

Для вычисления последующего члена ряда воспользоваться рекуррентной формулой Cn+1=Cn*T, где T - некоторый множитель.

Предусмотреть максимальное количество итераций = 500.

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

xn xk dx eps
3.5 5.8 0.2 1e-20
1.5 3.5 0.5 1e-15

Результат получить в виде:
-----------------------------------------------

| x | F | n | math F |

-----------------------------------------------

| -3.50 | 2.80254 | 11 | 2.81324 |

| -3.00 | 2.60142 | 13 | 2.60287 |
...
-----------------------------------------------
где: x - значение аргумента, F - значение функции, n - к-во просуммированных членов ряда, вычисление той же ф-ии спомощью библиотеки math
Для ввода/вывода используйте библиотеку stdio.


все из лабы сделал только это задание осталось вообще не представляю как делать(
Вот код программы похожей задачи, но там формула другая с арктангенсом

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  <math.h>
#include <iomanip>
using namespace std;
 
doublexn, xk,  dx,  eps;
 
void main()
{
    cout<<"Vveditexn,xk,dx,eps"<<endl;
    cin>>xn>>xk>>dx>>eps;
cout<<"-------------------------------------"<<endl;
cout<<"|   x  |     f    |   n  |  math F  |"<<endl;
cout<<"-------------------------------------"<<endl;
double ck;
double S, T;
int n;
double x, mathF;
        x=xn;
while(x<=xk)
        {
                n=0;
            ck=-1/x;
                S=1.57;
while (fabs(ck)>eps&& n<=500)
                {
                        S=S+ck;
                        T=((-1.0)*(2.0*n+1.0)/(((2.0*n+3.0)*(x*x))));
ck=ck*T;
n++;
                }
mathF=atan(x);
            if (n<=500)
cout<<"|"<<setw(6)<<x<<"| "<<setw(8)<<S<<" |"<<setw(6)<<n<<"| "<<setw(8)<<mathF<<" |"<<endl;
                else
cout<<"|"<<setw(6)<<x<<"| "<<setw(8)<<S<<" |"<<setw(6)<<n-1<<"| "<<setw(8)<<mathF<<" |"<<endl; 
                x=x+dx;
        }
cout<<"-------------------------------------"<<endl;
system("PAUSE");
}
Миниатюры
Цикл while, разложение ряда  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru