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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.02.2013, 14:37   #1
F1mka
Новичок
Джуниор
 
Регистрация: 07.02.2013
Сообщений: 6
По умолчанию Логарифм на СИ

Препод дал задание реализовать на си вычисление натурального логарифма от числа 0,1 без подключения библиотеки <math.h>, с помощью комбинированного метода хорд и касательных.
F1mka вне форума Ответить с цитированием
Старый 07.02.2013, 14:52   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

1) Взять любое приближение.
2) Найти коэффициенты касательной к экспоненте в точке приближения.
3) Найти точку пересечения касательной с прямой y=0.1.
4) Взять её абсциссу. Если она по модулю отличается от предыдущего приближения менее чем на <погрешность>, заявить о найденном ответе. Иначе взять это число в качестве нового приближения и перейти к пункту 2.

P.S. Это, правда, "чистый" метод касательных.
Abstraction вне форума Ответить с цитированием
Старый 07.02.2013, 15:14   #3
F1mka
Новичок
Джуниор
 
Регистрация: 07.02.2013
Сообщений: 6
По умолчанию

Я представляю как это сделать на бумажке. Представляю как выглядит комбинированный метод графически, а вот переложить это на си, никак не могу.
Я могу записать, чтобы программа каждое приближение считала, но это совсем не то.
Вобще у меня есть программа и просто в ней я для натурального логарифма от 0,1 записал ответ, посчитанный мной на калькуляторе. Преподу же нужно чтобы программа сама вычисляла логарифм(выше сказанным способом).

Последний раз редактировалось F1mka; 07.02.2013 в 15:17.
F1mka вне форума Ответить с цитированием
Старый 07.02.2013, 15:16   #4
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Запишите тогда словами. Не на Си, на русском. Потом вместе переведём.
Abstraction вне форума Ответить с цитированием
Старый 07.02.2013, 22:00   #5
F1mka
Новичок
Джуниор
 
Регистрация: 07.02.2013
Сообщений: 6
По умолчанию

http://dit.isuct.ru/ivt/sitanov/Lite...s/Glava2_5.htm
вот как-то так
F1mka вне форума Ответить с цитированием
Старый 07.02.2013, 23:42   #6
F1mka
Новичок
Джуниор
 
Регистрация: 07.02.2013
Сообщений: 6
По умолчанию

Вот такое уравнение нужно решить alf=-4*ln01/(T*T) этим способом.Отрезок [0;500], T=0.007
Вложения
Тип файла: txt main.txt (7.5 Кб, 125 просмотров)
F1mka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
натуральный логарифм salwator C++ Builder 3 26.10.2011 20:33
Определённый логарифм Andrey770 Паскаль, Turbo Pascal, PascalABC.NET 6 02.06.2011 22:07
Логарифм по основанию а от b _-Re@l-_ Общие вопросы Delphi 0 19.12.2010 19:22
Логарифм - Исключения[C++] ArniLand Общие вопросы C/C++ 2 04.05.2010 15:11
Логарифм в паскале gamer123 Помощь студентам 1 20.01.2008 15:15