Advertisement
fursty

TSP

Oct 1st, 2019
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.24 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace Calculator
  12.  
  13.  
  14. {
  15. public partial class Form1 : Form
  16. {
  17. public Form1()
  18. {
  19. InitializeComponent();
  20. }
  21.  
  22. Calculator calc = new Calculator();
  23.  
  24. private void ChangeFormText(object sender, EventArgs e)
  25. {
  26. double val1, val2;
  27. string p="";
  28. try
  29. {
  30. val1 = Double.Parse(textBox1.Text);
  31. val2 = Double.Parse(textBox2.Text);
  32.  
  33. //if (sender is Button) p = (sender as Button).Text;
  34. p = comboBox1.Text;
  35. if (p == "+") textBox3.Text = calc.AddNumbers(val1, val2).ToString();
  36. if (p == "-") textBox3.Text = calc.AddNumbers1(val1, val2).ToString();
  37. if (p == "*") textBox3.Text = calc.AddNumbers2(val1, val2).ToString();
  38. if (p == "/") textBox3.Text = calc.AddNumbers3(val1, val2).ToString();
  39. //&& (val2 != 0))
  40.  
  41.  
  42. //else
  43. //{
  44. // MessageBox.Show("Не се дели на 0");
  45. // textBox1.Clear();
  46. // textBox2.Clear();
  47. // textBox3.Clear();
  48. //}
  49. }
  50. catch
  51. {
  52. //MessageBox.Show("Въведете коректни данни, преди да натиснете бутона!");
  53. //textBox1.Clear(); textBox2.Clear(); textBox3.Clear();
  54. }
  55.  
  56.  
  57.  
  58.  
  59. }
  60.  
  61. private void button1_Click(object sender, EventArgs e)
  62. {
  63. ChangeFormText(sender, e);
  64. //double val1, val2; //Декларираме 2 променливи от тип double type
  65. //try
  66. //{ //Ще присвоим на първата променлива стойността в първото текстово поле
  67. // //Тъй като това е string, трябва да конвертираме към double
  68. // val1 = Double.Parse(textBox1.Text);
  69. // val2 = Double.Parse(textBox2.Text);
  70. // //Обратно конвертираме
  71. // //от double към string, използвайки .ToString()
  72. // textBox3.Text = calc.AddNumbers(val1, val2).ToString();
  73. //}
  74. //catch
  75. //{
  76. // MessageBox.Show("Въведете коректни данни, преди да натиснете бутона!");
  77. // textBox1.Clear(); textBox2.Clear(); textBox3.Clear();
  78. //}
  79. }
  80. double AddNumbers(double val1, double val2)
  81. {
  82. return val1 + val2;
  83. }
  84.  
  85. private void button2_Click(object sender, EventArgs e)
  86. {
  87. ChangeFormText(sender, e);
  88. //double val1, val2; //Декларираме 2 променливи от тип double type
  89. //try
  90. //{ //Ще присвоим на първата променлива стойността в първото текстово поле
  91. // //Тъй като това е string, трябва да конвертираме към double
  92. // val1 = Double.Parse(textBox1.Text);
  93. // val2 = Double.Parse(textBox2.Text);
  94. // //Обратно конвертираме
  95. // //от double към string, използвайки .ToString()
  96. // textBox3.Text = calc.AddNumbers1(val1, val2).ToString();
  97. //}
  98. //catch
  99. //{
  100. // MessageBox.Show("Въведете коректни данни, преди да натиснете бутона!");
  101. // textBox1.Clear(); textBox2.Clear(); textBox3.Clear();
  102. //}
  103. }
  104.  
  105. private void button3_Click(object sender, EventArgs e)
  106. {
  107. ChangeFormText(sender, e);
  108. //double val1, val2; //Декларираме 2 променливи от тип double type
  109. //try
  110. //{ //Ще присвоим на първата променлива стойността в първото текстово поле
  111. // //Тъй като това е string, трябва да конвертираме към double
  112. // val1 = Double.Parse(textBox1.Text);
  113. // val2 = Double.Parse(textBox2.Text);
  114. // //Обратно конвертираме
  115. // //от double към string, използвайки .ToString()
  116. // textBox3.Text = calc.AddNumbers2(val1, val2).ToString();
  117. //}
  118. //catch
  119. //{
  120. // MessageBox.Show("Въведете коректни данни, преди да натиснете бутона!");
  121. // textBox1.Clear(); textBox2.Clear(); textBox3.Clear();
  122. //}
  123. }
  124.  
  125. private void button4_Click(object sender, EventArgs e)
  126. {
  127. ChangeFormText(sender, e);
  128. //double val1, val2; //Декларираме 2 променливи от тип double type
  129. //try
  130. //{ //Ще присвоим на първата променлива стойността в първото текстово поле
  131. // //Тъй като това е string, трябва да конвертираме към double
  132. // val1 = Double.Parse(textBox1.Text);
  133. // val2 = Double.Parse(textBox2.Text);
  134. // //Обратно конвертираме
  135. // //от double към string, използвайки .ToString()
  136. // if (val2 != 0)
  137. // textBox3.Text = calc.AddNumbers3(val1, val2).ToString();
  138. // else
  139. // { MessageBox.Show("Не се дели на 0");
  140. // textBox1.Clear();
  141. // textBox2.Clear();
  142. // textBox3.Clear();
  143. // }
  144.  
  145. //}
  146. //catch
  147. //{
  148. // MessageBox.Show("Въведете коректни данни, преди да натиснете бутона!");
  149. // textBox1.Clear(); textBox2.Clear(); textBox3.Clear();
  150. //}
  151. }
  152.  
  153. private void textBox1_TextChanged(object sender, EventArgs e)
  154. {
  155. if (textBox1.Text!=""&&textBox2.Text!="")
  156. ChangeFormText(sender, e);
  157. }
  158.  
  159. private void textBox2_TextChanged(object sender, EventArgs e)
  160. {
  161. if (textBox1.Text != "" && textBox2.Text != "")
  162. ChangeFormText(sender, e);
  163.  
  164. }
  165.  
  166. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  167. {
  168. if (textBox1.Text != "" && textBox2.Text != "")
  169. ChangeFormText(sender, e);
  170. }
  171.  
  172. private void Form1_Load(object sender, EventArgs e)
  173. {
  174. comboBox1.Items.Add("+");
  175. comboBox1.Items.Add("-");
  176. comboBox1.Items.Add("*");
  177. comboBox1.Items.Add("/");
  178. comboBox1.SelectedIndex = 0;
  179. }
  180.  
  181.  
  182.  
  183.  
  184.  
  185. }
  186. }
  187.  
  188. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  189. using System;
  190. using System.Collections.Generic;
  191. using System.Linq;
  192. using System.Text;
  193. using System.Threading.Tasks;
  194.  
  195. namespace Calculator
  196. {
  197. class Calculator
  198. {
  199. public double AddNumbers(double val1, double val2)
  200. {
  201. return val1 + val2;
  202. }
  203. public double AddNumbers1(double val1, double val2)
  204. {
  205. return val1 - val2;
  206. }
  207. public double AddNumbers2(double val1, double val2)
  208. {
  209. return val1 * val2;
  210. }
  211. public double AddNumbers3(double val1, double val2)
  212. {
  213. return val1 / val2;
  214. }
  215. }
  216. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement