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

Нахождение логарифма. - C++

Восстановить пароль Регистрация
 
Никимир
 Аватар для Никимир
0 / 0 / 0
Регистрация: 18.01.2012
Сообщений: 12
18.01.2012, 20:28     Нахождение логарифма. #1
Есть такая программка для нахождения функции log10(a+b) разложением в ряд ,с точностью eps, и сравнения полученного значения с точным.
Внимание вопрос: правильно ли все написано? Меня смущает то что слишком большая разница получается между точным и приближенным значениями.
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
#include <iostream.h>
#include <conio.h>
#include <math.h>
void main ()
{
 clrscr();
 double a,b, eps;
 double f,a1;
 int n=1;
 const float M=0.434294482;
 cout<<"vvedite znachenie argymentov i tochnosti\n";
 cin>>a>>b>>eps;
 f=log10(a);
 do
 {
 a1=1/(n*pow((b/(2*a+b)),n);
 n=n+2;
 f=f+2*M*a1;
 }
 while (a1 < eps);
 cout<<"priblizit znachenie="<<a1<<"\n";
 cout<<"tochnoe znachenie="<<log10(a+b);
 getch();
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.01.2012, 20:28     Нахождение логарифма.
Посмотрите здесь:

значение логарифма C++
C++ функция логарифма
Описать функцию вычисления логарифма C++
Вычисление логарифма по основанию C++
Программа для расчета логарифма C++
C++ Считать Z до тех пор пока выражение под знаком логарифма больше 0.05
C++ Как в С++ оформить запись ln (логарифма по основанию е (экспонента)
Значение логарифма при любом аргументе C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru