Создать простое графическое приложение "Калькулятор" с возможностью ввода двух чисел и выполнения базовых арифметических операций

  • Главная
  • Программирование
  • C#
  • Создать простое графическое приложение "Калькулятор" с возможностью ввода двух чисел и выполнения базовых арифметических операций

Условие:

Решить

Условие: Решить

Решение:

Предмет: Информатика
Раздел: Программирование на языке C# (или другом языке с графическим интерфейсом, например, Windows Forms)
Задание: Создать простое графическое приложение "Калькулятор" с возможностью ввода двух чисел и выполнения базовых арифметических операций (сложение, вычитание, умножение, деление).
Пошаговое решение:
  1. Создаем проект:
    • Откройте вашу Integrated Development Environment (например, Visual Studio).
    • Создайте новый проект типа "Windows Forms App".
  2. Настройка интерфейса (UI):
    • На форме приложения разместите:
    • Три текстовых поля (TextBox) для ввода данных:
    • Первое число (textBox1)
    • Второе число (textBox2)
    • Результат (textBoxResult)
    • Добавьте три Label для подписей:
    • "Первое число" перед первым текстовым полем.
    • "Второе число" перед вторым текстовым полем.
    • "Результат" перед третьим текстовым полем.
    • Добавьте четыре кнопки (Button) для операций:
    • Сложение (btnAdd)
    • Вычитание (btnSubtract)
    • Умножение (btnMultiply)
    • Деление (btnDivide)
    • Примечание: Убедитесь, что поле "Результат" (textBoxResult) недоступно для редактирования (установите свойство ReadOnly = True).
  3. Добавляем функционал расчета:
    • Вам необходимо написать обработчики для каждой кнопки, которые будут производить соответствующие операции.
  4. Пример кода для Windows Forms на C#:
    using System;
    using System.Windows.Forms;
    namespace CalculatorApp {
        public partial class Form1 : Form {
            public Form1() {
                InitializeComponent();
            }
    
            private void btnAdd_Click(object sender, EventArgs e) {
                double num1, num2, result;
                if (Double.TryParse(textBox1.Text, out num1) && Double.TryParse(textBox2.Text, out num2)) {
                    result = num1 + num2;
                    textBoxResult.Text = result.ToString();
                } else {
                    MessageBox.Show("Введите корректные числа!");
                }
            }
    
            private void btnSubtract_Click(object sender, EventArgs e) {
                double num1, num2, result;
                if (Double.TryParse(textBox1.Text, out num1) && Double.TryParse(textBox2.Text, out num2)) {
                    result = num1 - num2;
                    textBoxResult.Text = result.ToString();
                } else {
                    MessageBox.Show("Введите корректные числа!");
                }
            }
    
            private void btnMultiply_Click(object sender, EventArgs e) {
                double num1, num2, result;
                if (Double.TryParse(textBox1.Text, out num1) && Double.TryParse(textBox2.Text, out num2)) {
                    result = num1 * num2;
                    textBoxResult.Text = result.ToString();
                } else {
                    MessageBox.Show("Введите корректные числа!");
                }
            }
    
            private void btnDivide_Click(object sender, EventArgs e) {
                double num1, num2, result;
                if (Double.TryParse(textBox1.Text, out num1) && Double.TryParse(textBox2.Text, out num2)) {
                    if (num2 != 0) {
                        result = num1 / num2;
                        textBoxResult.Text = result.ToString();
                    } else {
                        MessageBox.Show("Деление на ноль запрещено!");
                    }
                } else {
                    MessageBox.Show("Введите корректные числа!");
                }
            }
        }
    }
  5. Запрет редактирования в поле результата:
    • Для этого нужно установить свойство для textBoxResult:
      • textBoxResult.ReadOnly = true;
Пояснение:
  • В данном коде реализованы четыре кнопки для арифметических операций: сложение, вычитание, умножение и деление.
  • Для того чтобы обработать нажатие кнопки, используем методы типа Click:
  • TryParse проверяет, являются ли введенные данные в текстовые поля числами.
  • При выполнении деления проверяется, не равно ли второе число нулю, чтобы предотвратить ошибку деления на ноль (if (num2 != 0)).
  • Поле для результата (textBoxResult) выводит текстовую строку результата.
Не нашли нужного вам решения? Оставьте заявку и наши авторы быстро и качественно помогут вам с решением.
Оставить заявку
Работа вам нужна срочно. Не волнуйтесь, уложимся!

Заполните, пожалуйста, данные для автора:

  • 22423 авторов готовы помочь тебе.
  • 2402 онлайн