98
if (resultatOutput != "")
{
tekusheeChislo = System.Convert.ToDouble
(resultatOutput);
resultatOutput = System.Convert.ToString(tekusheeChislo
* peremennayaMinus);
}
return (resultatOutput);
}
///
/// Принажатиикнопки ( , ) переменная resultatOutput
приобретаетдробнуючасть
///
public static string ZnakTochki ()
{
if (!ChislosTochkoy && !dobavlenierazryada)
{
if (resultatOutput != "")
resultatOutput = resultatOutput + ",";
else
resultatOutput = "0,";
ChislosTochkoy = true;
}
return (resultatOutput);
}
///
/// Принажатиикнопки ZnakRavno обрабатываютсязначения
/// переменнных pervoeChislo и vtoroeChislo, результатприсваиваетсяпеременной
///resultatVichisleniy,
/// которая затем преобразуется в resultatOutput
///
public static string ZnakRavno ()
{
bool proverkaOshibok = false;
if (resultatOutput != "")
{
vtoroeChislo = System.Convert.ToDouble
(resultatOutput);
dobavlenierazryada = true;
switch (tekusheeDeystvieCalculatora)
{
99
case Deystvie.NeopredelDeystvie:
proverkaOshibok = false;
break;
case Deystvie.Slojenie:
resultatVichisleniy = pervoeChislo +
vtoroeChislo;
proverkaOshibok = true;
break;
case Deystvie.Vichitanie:
resultatVichisleniy = pervoeChislo –
vtoroeChislo;
proverkaOshibok = true;
break;
case Deystvie.Umnojenie:
resultatVichisleniy = pervoeChislo *
vtoroeChislo;
proverkaOshibok = true;
break;
case Deystvie.Delenie:
resultatVichisleniy = pervoeChislo /
vtoroeChislo;
proverkaOshibok = true;
break;
default:
proverkaOshibok = false;
break;
}
if (proverkaOshibok)
resultatOutput = System.Convert.ToString
(resultatVichisleniy);
}
return (resultatOutput);
}
///
/// При нажатии кнопки С (сброс) значения переменных обнуляются
///
public static void Sbros ()
{
resultatVichisleniy = 0;
pervoeChislo = 0;
vtoroeChislo = 0;
resultatOutput = "";
tekusheeDeystvieCalculatora = Deystvie.NeopredelDeystvie;
100
ChislosTochkoy = false;
dobavlenierazryada = false;
}
}
Листинг 1.8.
Калькулятор дайын. Дизайн режимінде кнопка ӛңдеушіні құру үшін әр кнопка
үстінде екі рет шертеміз, ал дизайн режиміне кӛшу үшін Shift+F7 пернелерін басамыз.
Енді public class Calc: System.Windows.Forms.Form формасына код қосамыз:
public class Calc: System.Windows.Forms.Form
{
private System.Windows.Forms.TextBox txtOutput;
private System.Windows.Forms.Button btn_sbros;
private System.Windows.Forms.Button btnChangesign;
private System.Windows.Forms.Button btnpoint;
private System.Windows.Forms.Button btn_ravno;
private System.Windows.Forms.Button btn_delenie;
private System.Windows.Forms.Button btn_umnojenie;
private System.Windows.Forms.Button btn_plus;
private System.Windows.Forms.Button btn_minus;
private System.Windows.Forms.Button btn0;
private System.Windows.Forms.Button btn9;
private System.Windows.Forms.Button btn8;
private System.Windows.Forms.Button btn7;
private System.Windows.Forms.Button btn6;
private System.Windows.Forms.Button btn5;
private System.Windows.Forms.Button btn4;
private System.Windows.Forms.Button btn3;
private System.Windows.Forms.Button btn2;
private System.Windows.Forms.Button btn1;
private System.ComponentModel.Container components = null;
///
/// Объявляем и инициализируем переменные, которые будут
/// возникать на экране при нажатии соответствующих кнопок
///
private const string odin = "1";
private const string dva = "2";
private const string tri = "3";
private const string chetire = "4";
private const string pyat = "5";
private const string shest = "6";
private const string sem = "7";
private const string vosem = "8";
private const string devyat = "9";
private const string nul = "0";
public Calc()
{
InitializeComponent();
// При запуске приложения на экране будет нуль
txtOutput.Text = "0";
}
Достарыңызбен бөлісу: |