С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/55: Рейтинг темы: голосов - 55, средняя оценка - 4.64
 Аватар для *HellRaiser*
30 / 30 / 4
Регистрация: 08.06.2010
Сообщений: 146
.NET 3.x

Инженерный калькулятор

26.11.2010, 17:03. Показов 10264. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Начинаем разработку калькулятора, фактически аналогического инженерному калькулятору Windows XP. Единственным дополнением пока будет ListBox в котором будет отображаться ход расчётов (ох как этого не хватает стандартному калькулятору). Приложу скрин и сам проект. Буду обновлять его по ходу жизни.

А теперь хотельсь бы спланировать алгоритм какой нибуть, по которому и будут идти вычисления....в виде плана....есть предложения?
Миниатюры
Инженерный калькулятор  
Вложения
Тип файла: rar Калькулятор.rar (715.0 Кб, 372 просмотров)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.11.2010, 17:03
Ответы с готовыми решениями:

Инженерный калькулятор
Привет. Подскажите как сделать переключатель форм в калькуляторе по типу Win на разные виды(простой, инженерный...)

инженерный калькулятор
Хай, помогите сделать переводы систем счисления Bin, Oct,Dec, Hex при динамически изменяемым интерфейсом на С#...

Инженерный калькулятор
Всем привет. Задумка такова: калькулятор,в форме есть ВСЕГО однин текст бокс и нужно что бы по нажатию на кнопку равно он считал...

6
66 / 2 / 1
Регистрация: 25.11.2010
Сообщений: 35
26.11.2010, 18:23
Нашел в книге пример,работают операции сложения и вычитания.Остальные можно по аналогии сделать.
Вложения
Тип файла: rar Калькулятор1.rar (118.3 Кб, 163 просмотров)
0
 Аватар для *HellRaiser*
30 / 30 / 4
Регистрация: 08.06.2010
Сообщений: 146
26.11.2010, 18:39  [ТС]
Хоть ты убей пишет что архив повреждён. Может лучше всё таки в rar? без сжатия и с инфой для востановления.

И я тут дал жизни кнопкам....с TextBox отлично работает, а вот ListBox.....ума не приложу....
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Imports System.Math
Public Class calculator
    Dim value As Double = 0
    Dim rezult As Double = 0
    Dim index As Short = 0
    Dim oper As Char
    Private Sub calculator_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 
    End Sub
    Private Sub Button_0_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_0.Click
        Vvod.Text += CStr(0)
    End Sub
 
    Private Sub Button_1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_1.Click
        Vvod.Text += CStr(1)
    End Sub
 
    Private Sub Button_2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_2.Click
        Vvod.Text += CStr(2)
    End Sub
 
    Private Sub Button_3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_3.Click
        Vvod.Text += CStr(3)
    End Sub
 
    Private Sub Button_4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_4.Click
        Vvod.Text += CStr(4)
    End Sub
 
    Private Sub Button_5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_5.Click
        Vvod.Text += CStr(5)
    End Sub
 
    Private Sub Button_6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_6.Click
        Vvod.Text += CStr(6)
    End Sub
 
    Private Sub Button_7_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_7.Click
        Vvod.Text += CStr(7)
    End Sub
 
    Private Sub Button_8_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_8.Click
        Vvod.Text += CStr(8)
    End Sub
 
    Private Sub Button_9_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_9.Click
        Vvod.Text += CStr(9)
    End Sub
    Private Sub Comma_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Comma_Button.Click
        Vvod.Text += ","
        Comma_Button.Enabled = False
    End Sub
 
    Private Sub Plus_Minus_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Plus_Minus_Button.Click
        Dim stroka As String
        If Microsoft.VisualBasic.Left(Vvod.Text, 1) = "-" Then
            Vvod.Text = Vvod.Text.Trim("-")
            stroka = Vuvod.Items.Item(index)
            stroka.Trim("-")
            Vuvod.Items.Add(stroka)
        Else
            Vvod.Text = "-" + Vvod.Text
            Vuvod.Items.Add("-")
        End If
    End Sub
End Class
Вся проблема то в том что кажды Add начинает новую строку....а такого быть не должно.....а иногда должно. Нужно как то это организовать...

По моей логике нужно дать пользователю вводить цифры сколько он хочет. Потом когда он нажмёт какой нибуть оператор, считать строку из TextBox, преобразовать в число, записать его куда нибуть. Ананалогично со вторым....третим...если жмёт равно, считаем. Походу нужен массив и некая index чтоб различать их по порядку
0
66 / 2 / 1
Регистрация: 25.11.2010
Сообщений: 35
26.11.2010, 18:53
Запаковал заново.
У меня метод короче,при добавлении нескольких событий от разных объектов одной процедуры.
Например создание события Digit_Click -отслеживает события нажатия кнопок-цифр.
Вложения
Тип файла: rar Калькулятор1.rar (721.1 Кб, 223 просмотров)
0
 Аватар для *HellRaiser*
30 / 30 / 4
Регистрация: 08.06.2010
Сообщений: 146
26.11.2010, 19:05  [ТС]
Круто))я и не знал что так можно! Это другое дело

Но вот + , - думаю лучше сделать отдельно.... у тебя считает только последних 2 введённых числа при нажатии равно. По идее должно быть так

2 + 2 - 4 = 0

при нажатии - должно считать предидущую сумму, при нажатии равно отнимать от неё 4
0
66 / 2 / 1
Регистрация: 25.11.2010
Сообщений: 35
26.11.2010, 19:22
Да,но этой проблемы не будет если вводить и выводить значения в один TextBox,а Vuvod просто "зеркально" отображать Vvod.
Попробуй так:
VB.NET
1
2
Vvod.Text = result.ToString
        Vuvod.Text = Vvod.Text
0
 Аватар для *HellRaiser*
30 / 30 / 4
Регистрация: 08.06.2010
Сообщений: 146
26.11.2010, 19:29  [ТС]
Вывод: нафиг листбокс))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
26.11.2010, 19:29
Помогаю со студенческими работами здесь

Инженерный калькулятор - реализации
В общем такой вопрос, начав делать я немного поспешил и реализовал стандартные функции калькулятора (+, -, /, *, +/-) с помощью...

Инженерный калькулятор: вычисление значения функций
Здравствуйте, у меня есть элемент кода но я не знаю как к нему добавить различные cos,sin,tan,ctn,!(fact),sqrt. Если кто может...

Добавить поддержку 16й системы счисления в инженерный калькулятор
Ребята. Помогите пожалуйста. Остался заключительный этап программы, который я уже не в силах написать. Имеется инженерный калькулятор, с...

Инженерный калькулятор
Очень срочно нужен инженерный калькулятор, исходники, сама прога и т.д. Помогите, кто чем может, вдруг у кого-то что-то осталось!!!

Инженерный калькулятор
Кому не сложно помогите пожалуйста с заданием:) Используя возможности JavaScript, создайте инженерный калькулятор и сохраните его в...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru