Форум программистов, компьютерный форум, киберфорум
Наши страницы

Вычислить сумму ряда - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка Двумерного массива http://www.cyberforum.ru/cpp-beginners/thread12227.html
Создать двумерный массив. Отсортировать каждую строку по возрастанию. Одномерный смог отсортировать а.двух мерный слабо =( #include<iostream> #include<time.h> using namespace std; void...
C++ Задача на циклы Помогите пожалуйста, люди добрые, решить задачу подобии такой A B C D E B C D E F C D E F G D E F G H E F G H I #include <stdio.h> #include <conio.h> http://www.cyberforum.ru/cpp-beginners/thread12214.html
C++ TCHAR в char
Подскажите как правильно перевести TCHAR в char ? Например получаем текст из диалогового окна функцией GetDlgItemText(hwndDlg,IDC_EDIT1,tmp,10); // копируя его в буфер TCHAR tmp; А дальше...
Почему не может быть такой функции? C++
ofstream input_file(str1) ; такой строкой кода я открываю файл. ofstream - тип обекта input_file - обект типа ofstream а тепрь я хочу открывать файл в другом месте программы использую...
C++ списки и динамическое выделение памяти http://www.cyberforum.ru/cpp-beginners/thread12125.html
Помогите разобраться в примере. Вместо нормального вывода на экран выводится всякий мусор либо вобще вылетает из компилятора. Использую Borland C++ 3.1 #include <stdio.h> #include <alloc.h>...
C++ Вопрос по классам Есть такой код #include <iostream> class C1{ public: C1(){std::cout <<" 1 is open"<<std::endl;}; ~C1(){std::cout <<" 1 is close"<<std::endl;}; }; class C2{ public: подробнее

Показать сообщение отдельно
rrrFer
Заблокирован
09.09.2008, 19:46
Цитата Сообщение от vetal-voyts Посмотреть сообщение
при |x|<1 этот n-й член никогда не станет < 0.0001,поскольку Xn=1/(x^n * n)....
абсолютно согласен, получается деление на ноль и итый член последовательности стремится к бесконечности. Но если выполнять поставленную задачу, то вот накидал программу(может что-то и не правильно - сам доработаешь) :
Код
#include <iostream>
#define e 0.0001

int fac(int j);
double  f(double x);
double initX();
double Pow(double x, int n);


/*****************************/
void main(){
	double x; x=initX();
	std::cout<<f(x)<<std::endl; system("pause");
}
/*****************************/

double f(double x){
	double Res=0,t=e+1;
	for(int i=2;t>e;i++){
		t=fac(i)/(Pow(x,((i-2)*2+2))*fac(i+1));
		Res+=t;
	}return Res;
}

int fac(int j){
	int Res=1;
	for(int i=1;i<=j;i++) Res*=i;
	return(Res);
}

double initX(){
	for(double x=1;;std::cout<<std::endl<<"Error: write x<|1|"<<std::endl){
		std::cout<<"x =";std::cin>>x;
		if(x<=1&&x>=-1) return x;
	} 
}
double Pow(double x, int n){
	double Res=1;
	for(int i=1;i<=n;i++,Res*=x);
	return Res;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru