Загрузка данных
using Avalonia.Controls;
using Avalonia.Interactivity;
namespace mishdimAAA
{
public partial class MainWindow : Window
{
private string a = "";
private string b = "";
private string op = "";
public MainWindow()
{
InitializeComponent();
}
// --- ЦИФРЫ ---
private void Btn0_Click(object sender, RoutedEventArgs e)
{
if (op == "") { a += "0"; Display.Text = a; }
else { b += "0"; Display.Text = b; }
}
private void Btn1_Click(object sender, RoutedEventArgs e)
{
if (op == "") { a += "1"; Display.Text = a; }
else { b += "1"; Display.Text = b; }
}
private void Btn2_Click(object sender, RoutedEventArgs e)
{
if (op == "") { a += "2"; Display.Text = a; }
else { b += "2"; Display.Text = b; }
}
private void Btn3_Click(object sender, RoutedEventArgs e)
{
if (op == "") { a += "3"; Display.Text = a; }
else { b += "3"; Display.Text = b; }
}
private void Btn4_Click(object sender, RoutedEventArgs e)
{
if (op == "") { a += "4"; Display.Text = a; }
else { b += "4"; Display.Text = b; }
}
private void Btn5_Click(object sender, RoutedEventArgs e)
{
if (op == "") { a += "5"; Display.Text = a; }
else { b += "5"; Display.Text = b; }
}
private void Btn6_Click(object sender, RoutedEventArgs e)
{
if (op == "") { a += "6"; Display.Text = a; }
else { b += "6"; Display.Text = b; }
}
private void Btn7_Click(object sender, RoutedEventArgs e)
{
if (op == "") { a += "7"; Display.Text = a; }
else { b += "7"; Display.Text = b; }
}
private void Btn8_Click(object sender, RoutedEventArgs e)
{
if (op == "") { a += "8"; Display.Text = a; }
else { b += "8"; Display.Text = b; }
}
private void Btn9_Click(object sender, RoutedEventArgs e)
{
if (op == "") { a += "9"; Display.Text = a; }
else { b += "9"; Display.Text = b; }
}
// --- ОПЕРАЦИИ ---
private void BtnPlus_Click(object sender, RoutedEventArgs e) { op = "+"; }
private void BtnMinus_Click(object sender, RoutedEventArgs e) { op = "-"; }
private void BtnMultiply_Click(object sender, RoutedEventArgs e) { op = "*"; }
private void BtnDivide_Click(object sender, RoutedEventArgs e) { op = "/"; }
// --- РАВНО ---
private void BtnEquals_Click(object sender, RoutedEventArgs e)
{
if (double.TryParse(a, out double num1) && double.TryParse(b, out double num2))
{
double res = 0;
if (op == "+") res = num1 + num2;
if (op == "-") res = num1 - num2;
if (op == "*") res = num1 * num2;
if (op == "/") res = num2 != 0 ? num1 / num2 : 0;
Display.Text = res.ToString();
a = res.ToString();
b = "";
op = "";
}
}
// --- СБРОС ---
private void BtnClear_Click(object sender, RoutedEventArgs e)
{
a = "";
b = "";
op = "";
Display.Text = "0";
}
}
}