Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/58: Рейтинг темы: голосов - 58, средняя оценка - 4.83
108 / 49 / 14
Регистрация: 06.03.2012
Сообщений: 799
1

Калькулятор

04.07.2012, 10:58. Показов 11896. Ответов 3
Метки нет (Все метки)

Учитель дал задание... собрать калькулятор.
Только я что то никак не могу представить, как это сделать (._.')

У кого какие есть идеи? Подсказки, наставления. Буду рад выслушать. Вот мой пример кода...

C#
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Microsoft.Windows.Controls.Ribbon;
 
namespace Test_Style
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : RibbonWindow
    {
        public double timeMemory, memory;
        public string function;
        public MainWindow()
        {
            InitializeComponent();
            timeMemory = 0;
            // Insert code required on object creation below this point.
        }
 
        private void Num_Click(object sender, RoutedEventArgs e)
        {
            tablo.Text += ((sender as Button).Content as string);
            if (memory != 0)
            {
                tablo.Text = "";
                testBox.Text = tablo.Text;
            }
            else
            {
                testBox.Text = tablo.Text;
            }
        }
 
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            function = ((sender as RibbonButton).Label as string);
            if (function == "Плюс")
            {
                if (timeMemory != 0)
                {
                    double.TryParse(tablo.Text, out memory);
                    tablo.Text = "";
                    tablo.Text = string.Format("{0}", timeMemory + memory);
                    double.TryParse(tablo.Text, out timeMemory);
 
                    testBox.Text = string.Format("Табло:{0}\nВременная память:{1}\nПамять:{2}", tablo.Text, timeMemory, memory);
                }
                else
                {
                    double.TryParse(tablo.Text, out timeMemory);
                    tablo.Text = "";
 
                    testBox.Text = string.Format("Табло:{0}\nВременная память:{1}\nПамять:{2}", tablo.Text, timeMemory, memory);
                }
            }
            else if (function == "Минус")
            {
                if (timeMemory != 0)
                {
                    double.TryParse(tablo.Text, out memory);
                    tablo.Text = "";
                    tablo.Text = string.Format("{0}", timeMemory - memory);
                    double.TryParse(tablo.Text, out timeMemory);
 
                    testBox.Text = string.Format("Табло:{0}\nВременная память:{1}\nПамять:{2}", tablo.Text, timeMemory, memory);
                }
                else
                {
                    double.TryParse(tablo.Text, out timeMemory);
                    tablo.Text = "";
 
                    testBox.Text = string.Format("Табло:{0}\nВременная память:{1}\nПамять:{2}", tablo.Text, timeMemory, memory);
                }
            }
            else if (function == "Умножить")
            {
                if (timeMemory != 0)
                {
                    double.TryParse(tablo.Text, out memory);
                    tablo.Text = "";
                    tablo.Text = string.Format("{0}", timeMemory * memory);
                    double.TryParse(tablo.Text, out timeMemory);
 
                    testBox.Text = string.Format("Табло:{0}\nВременная память:{1}\nПамять:{2}", tablo.Text, timeMemory, memory);
                }
                else
                {
                    double.TryParse(tablo.Text, out timeMemory);
                    tablo.Text = "";
 
                    testBox.Text = string.Format("Табло:{0}\nВременная память:{1}\nПамять:{2}", tablo.Text, timeMemory, memory);
                }
            }
            else if (function == "Разделить")
            {
                if (timeMemory != 0)
                {
                    double.TryParse(tablo.Text, out memory);
                    tablo.Text = "";
                    tablo.Text = string.Format("{0}", timeMemory / memory);
                    double.TryParse(tablo.Text, out timeMemory);
 
                    testBox.Text = string.Format("Табло:{0}\nВременная память:{1}\nПамять:{2}", tablo.Text, timeMemory, memory);
                }
                else
                {
                    double.TryParse(tablo.Text, out timeMemory);
                    tablo.Text = "";
 
                    testBox.Text = string.Format("Табло:{0}\nВременная память:{1}\nПамять:{2}", tablo.Text, timeMemory, memory);
                }
            }
        }
    }
}
Добавлено через 2 минуты
Да... тут есть неккие ошибки (явные) просто я сейчас над ним пыхчу, заменяя значения...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.07.2012, 10:58
Ответы с готовыми решениями:

Калькулятор
Здравствуйте. Уже месяц ломаю голову и пытаюсь создать пробный калькулятор на андроид в Visual...

Калькулятор на WPF
Может кому надо )))

Калькулятор на WPF, как вычислить проценты
Добрый день! Прошу помощи, начал писать калькулятор. Нашел пример, по нему теперь штампую. Вот...

Калькулятор обыкновенных дробей C#( Целая часть , Числитель, Знаменатель)
Вообщем,суть , нужно дописать, всевозможные вероятности(условий) , умножения и деления. &lt;Window...

3
6032 / 3440 / 335
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
04.07.2012, 12:05 2
Цитата Сообщение от Jylik Посмотреть сообщение
У кого какие есть идеи? Подсказки, наставления. Буду рад выслушать. Вот мой пример кода...
тема калькулятора на форуме встречается по несколько раз в месяц, прояви старание и воспользуйся поиском
0
271 / 201 / 30
Регистрация: 18.08.2010
Сообщений: 229
04.07.2012, 15:18 3
Возьми готовый калькулятор из WPF Extended Toolkit и оберни в новый UserControl:
WPF Extended Toolkit
сам калькулятор
1
108 / 49 / 14
Регистрация: 06.03.2012
Сообщений: 799
05.07.2012, 15:28  [ТС] 4
alexsave, и чиво делать с деллкой?))
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.07.2012, 15:28

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

Калькулятор
Написан простенький калькулятор (четыре действия, изменение знака). На кнопках стоит событие Click....

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

Тригонометрический калькулятор
Калькулятор ,вычисляющий только тригонометрические функции


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru