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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.10.2017, 16:42   #1
Bevajio
 
Регистрация: 20.10.2017
Сообщений: 3
По умолчанию Ряд Тейлора

Всем привет, вычисляю ряд Тейлора рекуррентной формулой. Код ещё не дописан до конца, но уже наглядно видно, что значение функции считается неправильно. Результат же должен получаться десятичными числами, как синус или другая функция аргумента. Помогите разобраться.

Код:
#include "stdafx.h"
#include <iostream>
#include <cmath>
#include <clocale>
#include <iomanip>


using namespace std;

int main()
{
	setlocale(LC_ALL, "RUSSIAN");
	const int MaxInter = 100;
	double a, b, dx;
	float z;
	int n = 1;
	cout << "\nВведите начальное значение аргумента:\n";
	cin >> a;
	cout << "\nВведите конечное значение аргумента:\n";
	cin >> b;
	cout << "\nВведите шаг:\n";
	cin >> dx;
	cout << "\nВведите количество цифр после запятой:\n";
	cin >> z;
	bool done = true;
	double ch = a, y = ch;
	// shapka
	printf(" ---------------------------------------------------------------- \n");
	printf("| Значение аргумента: | Значение функции | Количество элементов: |\n");
	printf(" ---------------------------------------------------------------- \n");
	//
	for (; a <= b; a += dx) {
		ch *= -(n + 1)*a / pow(n, 2);
		y *= ch;
		cout << "\n Xrez: " << a << " yRez: " << ch << " Nrez: " << n << endl;
		n++;
		if (n > MaxInter) {
			cout << "\nРяд расходится!";
			done = false; break;
		}
	}
	cout << "\n VSE. \n";
	system("Pause");
	return 0;
}

Последний раз редактировалось Аватар; 20.10.2017 в 16:46.
Bevajio вне форума Ответить с цитированием
Старый 20.10.2017, 18:52   #2
Bevajio
 
Регистрация: 20.10.2017
Сообщений: 3
По умолчанию

Решено. Подскажите пожалуйста, что надо сделать, чтобы таблица была нормальная? (не скакала в стороны от изменения знака "-", "+"). Пробелы выставлял сам.
Изображения
Тип файла: png 9ExyqrCJTX_lBSfrD5MTpA.png (41.6 Кб, 51 просмотров)
Bevajio вне форума Ответить с цитированием
Старый 20.10.2017, 19:57   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,656
По умолчанию

Цитата:
Подскажите пожалуйста, что надо сделать, чтобы таблица была нормальная? (не скакала в стороны от изменения знака "-", "+").
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 21.10.2017, 11:48   #4
Bevajio
 
Регистрация: 20.10.2017
Сообщений: 3
По умолчанию

Решено. Спасибо.
Bevajio вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ряд Тейлора, С++ Marily Помощь студентам 1 12.01.2014 02:44
Ряд Тейлора jesterXXX Помощь студентам 0 02.12.2012 22:08
Ряд Тейлора Oektann123 Помощь студентам 0 28.03.2012 19:04
вычислить функцию с по-щью разложения в ряд.(Ряд Тейлора) feelstor Помощь студентам 2 26.12.2011 03:44
Ряд тейлора ln(x) R@Ziel Помощь студентам 9 13.11.2009 17:48