![]() |
Задали на курсовую написать калькулятор на С++. может кто кинет исходники, плиз, а то и кроме этого запарка... или хоть ссылки, где искать. помогите!!!
|
|
Стандартная задача.
В книге Страуструпа есть законченный пример программируемого калькулятора. |
Цитата:
|
Задали на курсовую написать калькулятор на С++ чтоби считал arctg(x)
|
Vaniok, тебе последнее предупреждение за дублирование постов. В след. раз будет бан.
Vaniok, дали задание - делай. Есть проблемы - спрашивай в отдельно созданной теме. За тебя её никто делать не будет здесь. |
ну может у кого то уже ест готов код...или какието ссилки...
|
тут же тебе приводили код калькулятора. Допиши для него вычисление функции arctg и все. Это быстрее чем за тебя готовое решение искать.
|
ясн...спасибо...думал тут кто то знает ето решение...а то я б сюда не совался калькулятор с стандартними функцмиями я могу начеркать....а вот посложнене...как то не получается....
|
А в чем проблема? существует ф-я
T atan(T) Вам надо то только добавить обработчик события по нажатию кнопки ? |
|
да. и прописать ету функцию в програме...
о спасибо за полезную инфу.) |
Вот моя проблема: мне нужно написать калькулятор, который щитает выражения в скобках (с ОПН или ОПЗ это одно и то же)
так вот я нашёл калькулятор, который щитает сарзу переведённую запись в ОПЗ, но мне нужно сделать что бы это переводило автоматом в ОПЗ и щитало... тоесть выражение 34 + ( 45*3+5) это выражение выглядит в ОПН как 34 45 3 * 5 ++ вот мой код Код:
#include "stdafx.h" |
Выматался, дальше запроса в гугл сейчас искать ничего не буду.
алгоритмы перевода выражения в ОПЗ Даже если написано на Pascal, понять логику работы и перевести на С++ не составит труда. |
Логика понятна, но "перевести на С++ не составит труда." с этим проблемы....Как из char строки введёной с клавиатуры задать цикл
который , бы загонял число,стоящее до определённого символа в строке, в стек, а знак, в другой стек?? тока не отправляйте в гугл.. это элементарно , знаю но или у меня мозги уже закипели.. или я найти не могу... |
значит чарку вина пропусти и будь проще.
А вообще, приложи исходник. Вариантов помещения символа в стек много (по смыслу одинаковые, но варианты вызова функции будут отличаться) цикл от 0(или текущего значения) до заданного с анализом( if .... ; case ... и т.п.) полученного символа. В принципе и схем получения ОПЗ много, есть однопроходные, есть не очень, с применением стека , ссылочных типов данных (типа списков) и т.п. В общем нужен код обрамленный тегом [code] [/code] # кратко его прокомментируй, чтобы было понятно что и зачем, и выдели проблемный кусок, так всем будет проще. |
вот, допустим вводим строку типа char назвали её переменной допустим vvod[1000] , объявили стек
stack <int> s1 ; 1206+(13*3)= как , число 1206 загнать в стек , не зная какой размерности это число?.. s1.push( vvod[ 0 тирэ 3 ] ) ; вот что я имею в виду..или как преобразовать кусок чаровской строки в инт и загнать его в стек... |
во первых ты летишь вперед паровоза.
Первое что тебе надо сделать - провести синтаксический анализ строки. Т.е. есть так называемая Форма Бэкуса-Наура, описывающая синтаксис. Вводи вспомогательные функции определения подстроки числа / знака в строке. s1.push (vvod[1-3]) тебе выполнить не дадут. Не совместимость типов. Либо устранять не совместимость переводом в число [через поиск подстроки и т.д.], либо менять тип стека. |
Я , сдался, нашёл пару исходников с готовыми калькуляторами...
|
Buchik, жаль что сдался, ну да ладно. Попробуем воскресить бренное тело :) С готовыми исходниками разобрался? Принцип их работы понятен?
|
Просто я позно спахватился,думал, что легко написать... а в эту пятницу уже курсач сдавать(( завтра буду разгребать, чуть что задам вопросиков..=))
|
Вот, пишу спросить немного по программе
у меня 3 файла, начальный, объявление класса и его компонентов, и деструкторы и конструкторы. я буду помечать в коде, что хотел бы узнать, что обозначает. помогите пожалуйста.А то я отчёт по курсовой написал, а его ещё и защитить надо.... файл calc1.cpp Код:
Код:
Код:
Тока пожалуйста не посылайте читать книжки.....и если можно объясните попонятней) и всё , что я закоментил, это важно для меня.... |
Цитата:
Цитата:
Что касается отличий virtual, protected и т.п. - все таки придется тебе прочесть главу по объектам. Хотя бы "по диагонали". ... calc.cpp завтра распишу. Говорил тебе - пиши сам, проще будет. Вечно не послушаются... |
Всё, уже ненада, защитил курсовую и так) большое спасибо.
|
Время: 15:18. |
Время: 15:18.
© OSzone.net 2001-