Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347

калькулятор

26.04.2011, 14:13. Показов 3133. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
 /*Кнопка Суммы*/
private: System::Void plus_Click(System::Object^  sender, System::EventArgs^  e) {
 
             if (pole->Text != "") //Если "pole" не пустое то выполняем следующее
                 {
                    value = Convert::ToDouble(pole->Text); 
                    regim = '+';
                    pole->Clear();//Очищаем экран
                 }
         }
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 /* Кнопка '=' */
private: System::Void rovno_Click(System::Object^  sender, System::EventArgs^  e) {
             if (pole->Text != "")// Если экран не пустой то выполняется следующее действие
             {
             double buf = Convert::ToDouble(pole->Text);//Обьявляем переиенную buf
                  /*Определяем какое действие нужно выполнить*/
             switch (regim) 
             {
                case '+':
                    pole->Text = (buf+value).ToString();//Если пользовалень нажал на кнопку '+' то будет выполняться действие сложение двух чисел
                    break;
            
             }
             }
         }
если я в ввожу 2+3=5 далее нажимаю на ровно выдается 7 (первое число прибавляется к числу которое в веденно на экране)
как сделать что второе число прибавлялось к веденному ?
 Комментарий модератора 
sektor2009, правила прочитайте! Дублирование тем запрещено!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.04.2011, 14:13
Ответы с готовыми решениями:

Калькулятор
Доброго времени суток, делаю калькулятор програмиста но столкнулся с проблемой как мне добавлять значения

Калькулятор
Люди добрые! Помогите пожалуйста написать программу по заданию в универе, у самого никак не получается( Само задание: Написать...

калькулятор
в C# плохо пишу, но мне надо написать калькулятор. есть несколько вопросов. знаю, что это самая легкая программа, но все же прошу помощи)...

23
 Аватар для DWand
13 / 13 / 5
Регистрация: 23.04.2011
Сообщений: 99
28.04.2011, 00:37
Студворк — интернет-сервис помощи студентам
Для ввода , вам нужно просто переписать функцию
C++
1
2
3
4
5
6
7
8
9
System::Void setNum(int Num){
if (input) {
textBox1 -> Text += Num.ToString();
} else {
textBox1 -> Text = Num.ToString();
input = true;
}
op = false;
}
таким образом, чтобы она удовлетворяла вашим потребностям. Или создать свою.
Этот пример рассчитан только на целые числа и создавался исключительно с целью показать принцип, следуя которому можно добиться интересующего Вас эффекта, а именно очистки поля после выполнения операции при нажатии на кнопку с цифрой.
Я могу показать Вам дорогу, по которой нужно идти, но пройти ее за Вас полностью... Это будет не честно
0
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
28.04.2011, 07:13  [ТС]
Цитата Сообщение от DWand Посмотреть сообщение
Для ввода , вам нужно просто переписать функцию
C++
1
2
3
4
5
6
7
8
9
System::Void setNum(int Num){
if (input) {
textBox1 -> Text += Num.ToString();
} else {
textBox1 -> Text = Num.ToString();
input = true;
}
op = false;
}
таким образом, чтобы она удовлетворяла вашим потребностям. Или создать свою.
Этот пример рассчитан только на целые числа и создавался исключительно с целью показать принцип, следуя которому можно добиться интересующего Вас эффекта, а именно очистки поля после выполнения операции при нажатии на кнопку с цифрой.
Я могу показать Вам дорогу, по которой нужно идти, но пройти ее за Вас полностью... Это будет не честно
так и эта ощитает экран после операции )))
мне однакнопка с зяпятой осталась )

Добавлено через 1 час 30 минут
Цитата Сообщение от DWand Посмотреть сообщение
Для ввода , вам нужно просто переписать функцию
C++
1
2
3
4
5
6
7
8
9
System::Void setNum(int Num){
if (input) {
textBox1 -> Text += Num.ToString();
} else {
textBox1 -> Text = Num.ToString();
input = true;
}
op = false;
}
таким образом, чтобы она удовлетворяла вашим потребностям. Или создать свою.
Этот пример рассчитан только на целые числа и создавался исключительно с целью показать принцип, следуя которому можно добиться интересующего Вас эффекта, а именно очистки поля после выполнения операции при нажатии на кнопку с цифрой.
Я могу показать Вам дорогу, по которой нужно идти, но пройти ее за Вас полностью... Это будет не честно
а как будет для вещественных?

Добавлено через 11 минут
а здесь как это работает

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
private void NumericButtonPress(object sender, EventArgs e)
        {
            if (sender == btnKey0)
            {
                NumberKeyPress("0");
            }
            else if (sender == btnKey1)
            {
                NumberKeyPress("1");
                         }
                      else if (sender == btnComma)
            {
                NumberKeyPress(",");
            }
C#
1
2
3
4
5
private void NumberKeyPress(string Digit)
        {
            _digits.Push(Digit);
            displayNumber();
        }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void displayNumber()
        {
            txtDisplay.Text = "";
            object[] s = _digits.ToArray();
            for (int i = s.Length - 1; i >= 0; i--)
            {
                object str = s[i];
                txtDisplay.Text += str.ToString();
            }
            if (txtDisplay.Text == "")
            {
                txtDisplay.Text = "0";
            }
            if (_negative == true)
            {
                txtDisplay.Text = "-" + txtDisplay.Text;
            }
        }
0
 Аватар для DWand
13 / 13 / 5
Регистрация: 23.04.2011
Сообщений: 99
28.04.2011, 14:48
Отличие в том, что в вашем примере

Цитата Сообщение от sektor2009 Посмотреть сообщение
C++
1
2
3
4
5
private void NumberKeyPress(string Digit)
 {
 _digits.Push(Digit);
 displayNumber();
 }
параметром является строка, и принимает тоже строку, как видно отсюда:

Цитата Сообщение от sektor2009 Посмотреть сообщение
C++
1
NumberKeyPress("0");
А так как запятая(точка) это символ, то все спокойной работает.
Но принцип тут абсолютно тот же.
0
3 / 3 / 2
Регистрация: 15.03.2009
Сообщений: 347
28.04.2011, 15:18  [ТС]
Цитата Сообщение от DWand Посмотреть сообщение
Отличие в том, что в вашем примере



параметром является строка, и принимает тоже строку, как видно отсюда:



А так как запятая(точка) это символ, то все спокойной работает.
Но принцип тут абсолютно тот же.
а ка кмне с запятой сделать?

Добавлено через 8 минут
Цитата Сообщение от sektor2009 Посмотреть сообщение
а ка кмне с запятой сделать?
так же создать функцию..только тип присвоить char ??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.04.2011, 15:18

Калькулятор
Я вот решил побольше попрактиковаться и заделать инженерный калькуль. Собственно копия калькуля с Windows XP. Нашёл в инете чей-то код,...

Калькулятор
Только начинаю учить язык, до этого учил C++. Не пойму в чём ошибка в программе((( namespace ConsoleApplication1 { class...

Калькулятор
Создать калькулятор выполняющий + -*/ у меня + работает, а остальные функции нет, хотя делала так же, из-за чего это? using System; ...

Калькулятор
Не работают знаки -*/ выдает ошибку на присвоение значения sum1, но присвоение сделано по анологии того что выше присвоения и поэтому не...

Калькулятор
Вот моя реализация калькулятора , может кому понадобиться using System; using System.Collections.Generic; using...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru