Описание программы: Калькулятор ( v 1.0 )
Среда программирования / Язык: c sharp
Скачать:
Народ
Калькулятор работает не стабильно...поэтому нажимаем на кнопку очистить и все норм будет...
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Calc
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int znacenie1;
int znacenie2;
int znacenie3;
string func = "ggg";
private void click_number(object sender, EventArgs e)
{
Button button = (Button)sender;
if (txt_znac.Text == "0")
{
txt_znac.Text = button.Text;
znacenie1 = int.Parse(txt_znac.Text);
}
else
{
if (txt_znac.Text == "/" || txt_znac.Text == "*" || txt_znac.Text == "-" || txt_znac.Text == "+")
{
txt_znac.Text = button.Text;
znacenie1 = int.Parse(txt_znac.Text) ;
}
else
{
if (txt_znac.TextLength.ToString() == "10")
{
MessageBox.Show("Максимум 10 чисел", "Ошибка");
}
else
{
txt_znac.Text = txt_znac.Text + button.Text;
znacenie1 = int.Parse(txt_znac.Text) ;
}
}
}
}
private void click_fync(object sender, EventArgs e)
{
Button button = (Button)sender;
if (txt_znac.Text == "0")
{
MessageBox.Show("Первый символ не может быть " + button.Text, "Ошибка");
}
else
{
txt_znac.Text = button.Text;
if (button.Text == "+")
{
if (znacenie2 == 0)
{
znacenie2 = znacenie1;
func = button.Text;
}
else
{
if (znacenie3 == 0)
{
znacenie2 = znacenie2 + znacenie1;
}
else
{
znacenie2 = znacenie3;
}
}
}
if (button.Text == "/")
{
if (znacenie2 == 0)
{
znacenie2 = znacenie1;
func = button.Text;
}
else
{
znacenie2 = znacenie2 / znacenie1;
}
}
if (button.Text == "*")
{
if (znacenie2 == 0)
{
znacenie2 = znacenie1;
func = button.Text;
}
else
{
znacenie2 = znacenie2 * znacenie1;
}
}
if (button.Text == "-")
{
if (znacenie2 == 0)
{
znacenie2 = znacenie1;
func = button.Text;
}
else
{
znacenie2 = znacenie2 - znacenie1;
}
}
}
}
private void btn_itog_Click(object sender, EventArgs e)
{
if (func == "-")
{
znacenie3 = znacenie2 - znacenie1;
txt_znac.Text = znacenie3.ToString();
}
if (func == "+")
{
znacenie3 = znacenie2 + znacenie1;
txt_znac.Text = znacenie3.ToString();
}
if (func == "/")
{
znacenie3 = znacenie2 / znacenie1;
txt_znac.Text = znacenie3.ToString();
}
if (func == "*")
{
znacenie3 = znacenie2 * znacenie1;
txt_znac.Text = znacenie3.ToString();
}
}
private void button5_Click(object sender, EventArgs e)
{
znacenie1 = 0;
znacenie2 = 0;
znacenie3 = 0;
txt_znac.Text = znacenie3.ToString();
}
}
}