Обращаюсь с очень тупым вопросом: как делаются математические операции на Визуал С++? Изучать начал только вчера, самоучители, скачанные из Интернета, не помогли. Облазил весь Гугл - без толку. Если вкратце, то хочу сделать калькулятор. На Бейские нужная мне команда выглядит так:
Code
label1.caption = label2.caption - label3.caption
То есть текст в Лэйбл1 равен числу Лэйбл2 минус Лэйбл3.
Выдает ошибку. Когда вместо минуса пишу плюс, то текст просто дописывается в строку (к примеру: в Лэйбл1 пусто, в Лэйбл2 написно "1", в Лэйбл3 написано "2". В результате в Лэйбл1 получаем "12").
Заранее спасибо.
... ла-ла-ла-ла-ла-ла-ла-ла! :-)
Сообщение отредактировал ArtGr - Пятница, 25 Февраля 2011, 17:06
C++ Reference -> itoa(), atoi() Первая функция переводит целое число в строку, вторая - наоборот. Обе функции не входят в стандарт. Сейчас чаще используют компоненты boost для перевода. Не превращайте форум в чат. Пишите более развернуто и понятно - всё равно вас попросят объяснить подробнее. Алгоритмы, программирование, оптимизация, тестирование, ведение проектов. Ищу художника, дизайнера, тестера, программистов С и С++ Обучаю процессам разработки и программированию.
Стоп. А разве не надо просто объявить переменные? (int, float) Или речь идет не об этом?
Я просто подсказал функции для перевода. Если нужны примеры использования этих функций, то вам сюда: http://www.cplusplus.com/reference/clibrary/cstdlib/itoa/ http://www.cplusplus.com/reference/clibrary/cstdlib/atoi/ Не превращайте форум в чат. Пишите более развернуто и понятно - всё равно вас попросят объяснить подробнее. Алгоритмы, программирование, оптимизация, тестирование, ведение проектов. Ищу художника, дизайнера, тестера, программистов С и С++ Обучаю процессам разработки и программированию.
То есть, с помощью них можно преобразовать число символов в строке в определенную цифру?
Я дал ссылки на описание функций - там подробно написано.
Добавлено (25.02.2011, 22:37) --------------------------------------------- Не знаю, может поможет: аналогия этих функций в Object Pascal: StrToInt() и IntToStr().
Не превращайте форум в чат. Пишите более развернуто и понятно - всё равно вас попросят объяснить подробнее. Алгоритмы, программирование, оптимизация, тестирование, ведение проектов. Ищу художника, дизайнера, тестера, программистов С и С++ Обучаю процессам разработки и программированию.
Добавлено (26.02.2011, 12:37) --------------------------------------------- Я, наверное, совсем тупой, потому что до сих пор проблему не решил. Юзал atoi(), в скобки вписал this->label1->Text - даже не запускается, выдает ошибку. Заменил на 22 - запустилось. Что делать-то, а? (Если эта информация необходима: работаю на Microsoft Visual Studio 2010 Ultimate).
Всем спасибо, калькулятор заработал, но обрабатывает только целые числа. Пока вопросов, в принципе, нет.
Code
int x = Convert::ToInt32(this->textBox1->Text); [color=green]\\Перевел первую строку в число;[/color] int y = Convert::ToInt32(this->textBox2->Text); [color=green]\\ Перевел вторую в число;[/color] int z;[color=green] \\Создал переменную, отвечающую за результат;[/color] z = x + y; [color=green]\\Получение результата;[/color] this->label1->Text = z.ToString();[color=green] \\Перевод результата в строку.[/color]
Кроме того, допилил в калькулятор функцию поднесения числа до квадрата и куба.
... ла-ла-ла-ла-ла-ла-ла-ла! :-)
Сообщение отредактировал ArtGr - Суббота, 26 Февраля 2011, 19:25