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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.01.2011, 10:48   #1
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию Ln

помогите с прогой

ТЕМА: натуральный логарифм через классы. без использования math.h

у меня Ln уже есть, но только в функциональном представлении, а мне нужно ее заставить работать с классами.
она работает конечно очень медленно, т.к. через ряд приближения, но это не важно.

у меня уже классы созданы, все действия перегружены (делал не я)
так что работа не трудная... просто я не понимаю в классах ничего

Код:
#include "stdafx.h"
#include <iostream>
using namespace std;


double ln(double x)
{
double xn, k, sigma = 0;
x = -(1 - x) / (1 + x);
xn=x;
for (int i=0; i<10000; i++)
{

sigma+=xn;
k = x * x * (2 * i + 1) / (2 * i + 3);
xn*=k;
}
return 2 * sigma;
}

int main()
{
	double x;
cin >> x;
cout << ln(x) << endl;
	system("pause");
	return 0;
}
Parallelogram вне форума Ответить с цитированием
Старый 18.01.2011, 15:33   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
// аываы.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"

class ln_{

public:
	double Result;
	ln_(double x){
	    double xn, k, sigma = 0;
		x = -(1 - x) / (1 + x);
		xn=x;
		for (int i=0; i<10000; i++){
			sigma+=xn;
			k = x * x * (2 * i + 1) / (2 * i + 3);
			xn*=k;
		}
		Result=2 * sigma;
	}

};

int _tmain(int argc, _TCHAR* argv[])
{
	ln_ *l=new ln_(0.23);
	printf("%f",l->Result);
	delete l;
	getchar();
	return 0;
}
Годится?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.01.2011, 20:19   #3
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию

Почти, если доработать
Parallelogram вне форума Ответить с цитированием
Ответ


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