@mpvcluuuuub

Почему выскакивает nan ind при разложении ряда Фурье?

Начал учить плюсы, такая задача, разложить функцию с помощью ряда Фурье, точность 0.0001.
Значение функции находится, а по ряду не получается5f9881118187b061957269.png
#include <iostream>
#include <cmath>

using namespace std;

void main() {
	setlocale(LC_ALL, "Russian");
	cout << "Введите значение аргумента: ";
	double x;
	cin >> x;
	const double pi = atan(1) * 4;
	double function = (pi - x) / 2;
	cout << "Значение функции: " << function << endl;
	double sum = 0;
	double i = 0;
	do {
		sum += sin(i * x) / i;
		i++;
	} while (abs(function - sum) > 0.0001);
	cout << "Значение суммы ряда по функции: " << sum;
}
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Что-то не сходится в задании.
Примем x = 0
F(0) = (π - 0) / 2 = π/2
Σi = [1, ∞)(sin(i * 0) / i) = 0
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы