Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2020, 12:45   #1
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
Вопрос Калькулятор с# не работает очистка

В данной программе не работает удаление (очищение) поля где вводится число. Из-за этого приходится входить выходить каждый раз чтобы посчитать числа.
Только начали заниматься и скинули код чтобы его доделать
Помогите кто сможет
Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
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 System.IO;

namespace WpfApp5
{
    /// <summary>
    /// Логика взаимодействия для MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        Control control = new Control();
        bool point = false;
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            
            string content = (string)((Button)sender).Content;
            switch (content){
                case "=":
                    if (control.ActionTransfer != "")
                    {
                        control.NumberTransfer = Convert.ToDouble(CalcTextBox.Text);
                        CalcTextBox.Text = control.ActionTransfer;
                    }
                    break;
                case "log":
                case "%":
                case "Sqrt":
                case "^":
                case "+":
                case "-":
                case "*":
                case "/":
                case "C":
                    control.NumberTransfer = Convert.ToDouble(CalcTextBox.Text);
                    control.ActionTransfer = content;
                    CalcTextBox.Text = null;
                    break;
                default:
                    if (content == ".")
                    {
                        if (!point)
                        {
                            CalcTextBox.Text += content.ToString();
                            point = !point;
                        }
                    }
                    else
                    {
                        CalcTextBox.Text += content.ToString();
                    }
                    break;
            }
        }


    }
}
Код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WpfApp5
{
    class Model
    {
        private double chislo1;
        private double chislo2;
        private double resultat;
        public string action;
        private bool firstNumber = true;

        public double Result
        {
            get
            {
                return resultat;
            }
            set
            {
                if (firstNumber)
                {
                    chislo1 = value;
                    firstNumber = !firstNumber;
                }
                else
                {
                    chislo2 = value;
                    if (action != string.Empty)
                    {
                        switch (action)
                        {
                            case "+":
                                resultat = chislo1 + chislo2;
                                break;
                            case "-":
                                resultat = chislo1 - chislo2;
                                break;
                            case "*":
                                resultat = chislo1 * chislo2;
                                break;
                            case "/":
                                resultat = chislo1 / chislo2;
                                break;
                            case "log":
                                resultat = Math.Log(chislo2, chislo1);
                                break;
                            case "Sqrt":
                                resultat = Convert.ToInt32(Math.Sqrt(chislo1));
                                break;
                            case "%":
                                resultat = chislo1 * chislo2 / 100;
                                break;
                            case "^":
                                resultat = Math.Pow(chislo1, chislo2);
                                break;
                        }
                    }
                }
            }
        }

    }
}
Вложения
Тип файла: zip Архив ZIP - WinRAR (2).zip (60.9 Кб, 0 просмотров)

Последний раз редактировалось Мария19043; 30.11.2020 в 16:32.
Мария19043 вне форума Ответить с цитированием
Старый 30.11.2020, 12:49   #2
Мария19043
Пользователь
 
Регистрация: 03.12.2018
Сообщений: 83
По умолчанию

вот так выглядит калькулятор
Изображения
Тип файла: png Screenshot_7.png (22.0 Кб, 8 просмотров)
Мария19043 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Калькулятор Windows не правильно считае, а может калькулятор гугл не правильно считает? xexxex Windows 8 05.09.2019 13:26
Калькулятор Alex D. HTML и CSS 8 30.01.2015 15:36
Калькулятор KostyaS Общие вопросы C/C++ 6 21.12.2010 19:17
калькулятор nexzis Помощь студентам 29 11.11.2010 03:50
калькулятор! Чика Общие вопросы Delphi 7 07.10.2010 18:05