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

Логарифм - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отрезки на плоскости http://www.cyberforum.ru/cpp-beginners/thread85251.html
Найти расстояние между двумя произвольно заданными на плоскости отрезками. Помогите пожалуйста.
C++ Указатели, символьные строки и функции Помогите пожалуйста. Нужно разработать функцию, которая находит первое вхождение в строку заданной подстроки. Вот ссылка на работу и примерный текст программы... http://www.cyberforum.ru/cpp-beginners/thread85245.html
Теория по абстрактным типам данных C++
В общем нужно сделать лабораторную работу по абстрактным типам данных на Си. Не могу найти подходящую теорию, подкиньте пожалуйста где есть неплохо написанная теория по этой теме. Заранее спасибо....
C++ Массивы
В одномерном массиве, состоящем из 25 вещественных элементов, вычислить: 1)сумму отрицательных элементов массива; 2)произведение элементов массива, расположенных между максимальным и минимальным...
C++ Двумерный массив http://www.cyberforum.ru/cpp-beginners/thread85230.html
Такие простые вопросы: вот дан 2-мерный массив, и необходимо выполнять действия не над всеми эл-тами, а только над одной какой-то строкой, например найти в 3-й строке кол-во элементов величиной...
C++ Как описать PRICE? Описание PRICE -название товара -название магазина -стоимость товара в руб. Программа должна выполнять дейстмия -Ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE... подробнее

Показать сообщение отдельно
Johni
0 / 0 / 0
Регистрация: 02.12.2009
Сообщений: 21

Логарифм - C++

13.01.2010, 06:38. Просмотров 13872. Ответов 5
Метки (Все метки)

Помогите представить алгоритм в С++ коде...Завтра сдавать неуспеваю.

вещ алгоритм логарифм(вх: вещ x, вещ a, вещ eps)
| дано: x > 0, a > 1, eps > 0
| надо: вычислить log_a x с точностью eps
начало алгоритма
| вещ y, z, t;
|
| // инициализация
| y := 0.0; z := x; t := 1.0;
| утверждение: a^y * z^t == x;
|
| цикл пока |t| >= eps или z <= 1.0/a или z >= a
| | инвариант: a^y * z^t == x;
| | если z >= a
| | | то
| | | z := z/a; y := y + t;
| | иначе если z <= 1.0/a
| | | то
| | | z := z*a; y := y - t;
| | иначе
| | | z := z*z; t := t/2.0;
| | конец если
| конец цикла
|
| утверждение: |t| < eps и
| z > 1.0/a и z < a и
| a^y * z^t == x;
| ответ := y;
конец алгоритма

Или есть у кого представление двоичного логарифма и кубического корня,без Math.h на С++
Помогите пожалуйста.....

Добавлено через 1 час 17 минут
Есть ли хоть какие то предложения или вырианты...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru