Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 31, средняя оценка - 4.77
Герман
0 / 0 / 4
Регистрация: 12.05.2012
Сообщений: 26
#1

Калькулятор логарифмов: решение логарифмов (Работа со строчными переменными) - C (СИ)

15.09.2012, 00:32. Просмотров 3944. Ответов 11
Метки нет (Все метки)

Прошу помощи в решении задания:
С консоли вводится строка, который является математическим выражением с логарифмическими функциями. Необходимо проанализировать строку и подсчитать количество использованных в выражении логарифмов, рассчитать их значение, и вывести на экран строку с подставленными в него значений логарифмов. Вывести полученные результаты на экран.
Пример: ln5 + log12-lg10
Отображается
http://www.cyberforum.ru/c-beginners/thread1622563.html
Количество тригонометрических функций - 3
ln5 + log12-lg10 = 1,61 +1,08-0,18


есть для тригонометрических функций, но не мое - друга, разобраться там тяжеловато...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2012, 00:32
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Калькулятор логарифмов: решение логарифмов (Работа со строчными переменными) (C (СИ)):

Работа со структурными переменными
Задача: Данные о пассажирах включают фамилию пассажира номер места и вес...

MFC калькулятор логарифмов
Всем привет, задача такая разработать класс "калькулятор", выполняющий...

Решение логарифмов
Если не трудно ,помогите с номерами 201.а,202.б,208,209 по книге...

Решение логарифмов
(16/25) в степени log 125/64

Решение логарифмов
Ребята! Мне очень нужна помощь по логарифам!!! Пожалуйста, помогите решить!...

11
Elboy
131 / 112 / 11
Регистрация: 01.09.2012
Сообщений: 288
15.09.2012, 00:41 #2
Цитата Сообщение от Герман Посмотреть сообщение
log12
Что это значит?
0
Psilon
Master of Orion
Эксперт .NET
5981 / 4834 / 901
Регистрация: 10.07.2011
Сообщений: 14,439
Записей в блоге: 5
Завершенные тесты: 4
15.09.2012, 01:20 #3
ln5 + log12-lg10 = 1,61 +1,08-0,18
lg10= 0.18 ?
0
Elboy
131 / 112 / 11
Регистрация: 01.09.2012
Сообщений: 288
15.09.2012, 01:43 #4
Цитата Сообщение от Psilon Посмотреть сообщение
lg10= 0.18 ?
Наверняка, это просто пример работы программы из балды.
0
Nameless One
Эксперт С++
5785 / 3434 / 351
Регистрация: 08.02.2010
Сообщений: 7,448
15.09.2012, 06:25 #5
Герман, ну ты хотя бы лексический анализатор уже написал?
0
BumerangSP
4287 / 1409 / 463
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
15.09.2012, 11:12 #6
Цитата Сообщение от Elboy Посмотреть сообщение
Что это значит?
Это сарказм такой или Вы правда не знаете?
http://www.cyberforum.ru/cgi-bin/latex.cgi?{log}_{1}12=\frac{ln12}{ln1}
0
Elboy
131 / 112 / 11
Регистрация: 01.09.2012
Сообщений: 288
15.09.2012, 12:11 #7
Цитата Сообщение от BumerangSP Посмотреть сообщение
Это сарказм такой или Вы правда не знаете?
А там где-нибудь указано и ли сказано, что по основанию 1. Вы хоть прочтите внимательно 1ый пост прежде, чем умничать.

Добавлено через 37 минут
Также мне очень интересно узнать, как вы собираетесь считать ln12/ln1.
0
easybudda
Модератор
Эксперт CЭксперт С++
10021 / 5944 / 1483
Регистрация: 25.07.2009
Сообщений: 11,230
15.09.2012, 12:28 #8
BumerangSP, логарифм по основанию 1 - это круто! Интересно, в какую степень нужно возвести единицу, чтобы получить какое-нибудь другое число? Кстати, ln1 = 0. И как Вы на это что-то делить собираетесь?
0
Psilon
15.09.2012, 12:30
  #9

Не по теме:

Ладно-ладно, хватит над бедным издеваться.

0
BumerangSP
15.09.2012, 12:45
  #10

Не по теме:

Elboy, easybudda, эм, да не о том сумничалСорри. Т.е. я хотел сказать, что log12=ln12 и, допустим log2 8 = ln8/ln2. Получилось совсем не то. У меня такое бывает.)

0
Elboy
131 / 112 / 11
Регистрация: 01.09.2012
Сообщений: 288
15.09.2012, 12:48 #11
Кароче, это надо у создателя топика спросить. =)
0
Герман
0 / 0 / 4
Регистрация: 12.05.2012
Сообщений: 26
15.09.2012, 14:40  [ТС] #12
та не проверил чтото скопировал первое попавшийся...извиняюсь
ln5 + log12-lg10 = 1,61 +1,08-1=1,67

начал сначала, обдумываю алгоритм
алгоритм программы:
1. В окно программы от руки вводятся символы, комбинации которых представляют собой логарифмические функции с аргументами:
1.1. Введенная строка проверяется на наличие логарифмов.
1.1.1. Если введенной строке является комбинация log или lg или ln счетчик функций увеличивается на 1
1.2. Проверяются символы расположенные после функции.
1.2.1. Если после функции находятся цифры, то это будет аргументом функции, и они перебрасываются к массиву аргументов
1.3. Если после аргумента расположен математический знак + или - или это последний элемент сроки, то этот символ считается концом введенной функции
1.4. Счетчик символов увеличивается на 1
2. В введенной строке распознаются логарифмические функции:
2.1. Если введена функция двоичного логарифма, то аргумент после данной функции вычисляется через log
2.2. Если введена функция десятичный, то аргумент после данной функции вычисляется через lg
2.3. Если введена функция натуральный, то аргумент после данной функции вычисляется через ln
3. Выводится строка с количеством введенных функций
4. Выводится строка с введенной строкой, и результатом подсчета Аргумент первый фукнкции
5. Задается цикл для проверки сроки, после первой функции
5.1. Если в строке существуют еще функции, то их результаты, разделенные математическими знаками (+, -) выводятся на экран программы.
0
15.09.2012, 14:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.09.2012, 14:40
Привет! Вот еще темы с решениями:

Решение логарифмов
Подскажите пожалуйста в чем может быть проблема нашел задачу которая на рисунке...

Сумма логарифмов
Здравствуйте, не знаю в том ли разделе пишу, если что, то поправьте )...

Вычисление логарифмов
Помогите вычислить логарифм: (1/2)^(log1/2^7-2)

решения логарифмов
Доброе время суток! Помогите написать программу для решения логарифмов на С++...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru