2 / 2 / 0
Регистрация: 19.10.2017
Сообщений: 214
|
||||||
1 | ||||||
Ввод вывод в калькуляторе11.11.2017, 20:45. Показов 3671. Ответов 17
Дали задание сделать сложный калькулятор, я с помощью книги Страуструпа сделал класс Калькулятор, но мне ещё надо, сделать перегрузку <<,>> ввода/вывода, мои попытки не увенчались успехом, поэтому прощу помощи у вас
0
|
11.11.2017, 20:45 | |
Ответы с готовыми решениями:
17
Заменить в программе, переводящую строку в двоичный код, консольный ввод/вывод на файловый ввод/вывод Поменять консольный ввод-вывод на файловый ввод-вывод Запись выражений, ввод–вывод информацииЗапись выражений, ввод–вывод информации Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур |
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
11.11.2017, 20:51 | 2 |
И что они должны делать? Где попытки?
0
|
2 / 2 / 0
Регистрация: 19.10.2017
Сообщений: 214
|
||||||
12.11.2017, 19:06 [ТС] | 3 | |||||
nmcf, перегрузка << принимает от пользователя строку с арифметическим выражением, а >> выводит результат вычисления.
Добавлено через 4 часа 39 минут
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
12.11.2017, 19:57 | 4 |
У тебя через get_token() ввод? Адаптируй его.
0
|
2 / 2 / 0
Регистрация: 19.10.2017
Сообщений: 214
|
|
13.11.2017, 13:07 [ТС] | 5 |
Я так понял, надо функции get_token() и operator>> слить в одну, которая и будет нашей перегрузкой ввода, верно?
Добавлено через 15 часов 4 минуты nmcf, не получается адаптировать get_token, можешь намекнуть в каком ключе двигаться?
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
13.11.2017, 14:52 | 6 |
При вводе просто сохраняй строку в поле класса. А при выводе используй цикл как в main(), только вместо cin - вводи из сохранённой строки через istringstream.
0
|
2 / 2 / 0
Регистрация: 19.10.2017
Сообщений: 214
|
|
16.11.2017, 21:07 [ТС] | 7 |
nmcf, не получается, возможно я не так понял
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
16.11.2017, 21:28 | 8 |
Показывай.
0
|
2 / 2 / 0
Регистрация: 19.10.2017
Сообщений: 214
|
|||||||||||
16.11.2017, 22:13 [ТС] | 9 | ||||||||||
1)Как я понял то, что ты мне сказал. Создаём в классе строку, допустим q. Потом считываем её в поток
2)Я хотел убрать cin и вместо него input добавить (поскольку мы перегрузку делаем), но выдаёт ошибку (типо он не объявлен), я понимаю, почему не работает, но как исправить не знаю (разве что объявить вне функций istream* input, но надо что бы всё в перегрузке ввода было). Скажи прав ли я, что начал так делать?
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|||||||||||||||||||||
17.11.2017, 08:13 | 10 | ||||||||||||||||||||
Сообщение было отмечено Knzj как решение
Решение
Примерно так:
1
|
2 / 2 / 0
Регистрация: 19.10.2017
Сообщений: 214
|
|
17.11.2017, 21:27 [ТС] | 11 |
Спасибо, вроде понял, только вот одна проблема: в функции prim. Что надо писать в аргумент функции get_token_s(?).
iss объект класса istream, считывает из строки, но вне функции get_token_s. А в аргумент к get_token_s надо взять объект класса istringstream, или нет? Извини, я не могу точно сформулировать свою мысль, но надеюсь ты поймёшь о чём я.
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
17.11.2017, 21:57 | 12 |
Возможно, имеет смысл сделать iss полем класса и вообще передачу не использовать.
0
|
2 / 2 / 0
Регистрация: 19.10.2017
Сообщений: 214
|
|
18.11.2017, 17:18 [ТС] | 13 |
Что-то никак..
Можешь посоветовать какую-нибудь литературу для изучения с++. Многое прочитал в интернете, а всё равно мало что получается.
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
18.11.2017, 20:50 | 14 |
Что никак? Не компилируется или не работает?
0
|
2 / 2 / 0
Регистрация: 19.10.2017
Сообщений: 214
|
||||||
18.11.2017, 22:37 [ТС] | 15 | |||||
Когда я iss делаю полем класса, то у меня выскакивает много ошибок.
Добавлено через 1 час 8 минут Т. е. iss это тип класса istream
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|||||||||||
18.11.2017, 22:43 | 16 | ||||||||||
Сообщение было отмечено Knzj как решение
Решение
1
|
2 / 2 / 0
Регистрация: 19.10.2017
Сообщений: 214
|
|
18.11.2017, 23:31 [ТС] | 17 |
Спасибо за помощь, наконец получилось
0
|
0 / 0 / 0
Регистрация: 14.01.2019
Сообщений: 1
|
|
14.01.2019, 16:42 | 18 |
Knzj,
Скинь, пожалуйста, окончательный результат калькулятора очень нужно, что-то никак не получается изменить
0
|
14.01.2019, 16:42 | |
14.01.2019, 16:42 | |
Помогаю со студенческими работами здесь
18
Реализовать вывод массива объектов типа Student на консоль (файловый ввод/вывод) Поиск в массиве структур по заданному полю и вывод в алфавитном порядке (файловый ввод/вывод) Вывод суммы в файл (файловый ввод/вывод) Ввод n-значного числа, вывод цифр, из которых оно состоит и вывод суммы его цифр Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |