Advertisement
Guest User

Untitled

a guest
Jan 18th, 2020
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.27 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 WindowsFormsApp5
  12. {
  13. public partial class Form1 : Form
  14. {
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. }
  19.  
  20. float a;
  21. double b;
  22. int i,dat1,dat2,dat3,datt1,datt2,datt3;
  23. bool znak = true;
  24.  
  25.  
  26.  
  27. /// <summary>
  28. /// меню
  29. /// </summary>
  30. /// <param name="sender"></param>
  31. /// <param name="e"></param>
  32.  
  33. private void выберитеКалькуляторToolStripMenuItem_Click(object sender, EventArgs e)
  34. {
  35. tableLayoutPanel1.Visible = false;
  36. label2.Visible = false;
  37. label3.Visible = false;
  38. label6.Visible = false;
  39. radioButton1.Visible = false;
  40. radioButton2.Visible = false;
  41. radioButton3.Visible = false;
  42. textBox1.Visible = false;
  43. textBox2.Visible = false;
  44. textBox3.Visible = false;
  45. tableLayoutPanel2.Visible = false;
  46. dateTimePicker1.Visible = false;
  47. dateTimePicker2.Visible = false;
  48. buttonrazn.Visible = false;
  49. }
  50.  
  51. private void обычныйToolStripMenuItem_Click(object sender, EventArgs e)
  52. {
  53. tableLayoutPanel1.Visible = true;
  54. textBox1.Visible = true;
  55. }
  56. private void программистToolStripMenuItem_Click(object sender, EventArgs e)
  57. {
  58. label2.Visible = true;
  59. label3.Visible = true;
  60. radioButton1.Visible = true;
  61. radioButton2.Visible = true;
  62. radioButton3.Visible = true;
  63. textBox2.Visible = true;
  64. textBox3.Visible = true;
  65. }
  66.  
  67. private void вычислениеДатToolStripMenuItem_Click(object sender, EventArgs e)
  68. {
  69. dateTimePicker1.Visible = true;
  70. dateTimePicker2.Visible = true;
  71. buttonrazn.Visible = true;
  72. label6.Visible = true;
  73. }
  74. private void инженерныйToolStripMenuItem_Click(object sender, EventArgs e)
  75. {
  76. textBox1.Visible = true;
  77. label1.Visible = true;
  78. tableLayoutPanel1.Visible = true;
  79. tableLayoutPanel2.Visible = true;
  80. }
  81.  
  82.  
  83. private void Form1_Load(object sender, EventArgs e)
  84. {
  85.  
  86. }
  87.  
  88. /// <summary>
  89. /// обычный кулькулятор
  90. /// </summary>
  91. /// <param name="sender"></param>
  92. /// <param name="e"></param>
  93. private void button19_Click(object sender, EventArgs e)
  94. {
  95.  
  96. textBox1.Text = textBox1.Text + ",";
  97. buttonzap.Enabled = false;
  98. }
  99.  
  100. private void calculate()
  101. {
  102. switch (i)
  103. {
  104. case 1:
  105. b = a + double.Parse(textBox1.Text);
  106. textBox1.Text = b.ToString();
  107. break;
  108. case 2:
  109. b = a - double.Parse(textBox1.Text);
  110. textBox1.Text = b.ToString();
  111. break;
  112. case 3:
  113. b = a * double.Parse(textBox1.Text);
  114. textBox1.Text = b.ToString();
  115. break;
  116. case 4:
  117. b = a / double.Parse(textBox1.Text);
  118. textBox1.Text = b.ToString();
  119. break;
  120. case 5:
  121. b = Math.Pow(double.Parse(textBox1.Text),2);
  122. textBox1.Text = b.ToString();
  123. break;
  124. case 6:
  125. b = Math.Pow(double.Parse(label1.Text), double.Parse(textBox1.Text));
  126. textBox1.Text = b.ToString();
  127. break;
  128.  
  129. default:
  130. break;
  131. }
  132. }
  133. private void button20_Click(object sender, EventArgs e)
  134. {
  135. calculate();
  136. label1.Text = "";
  137. }
  138.  
  139. private void button18_Click(object sender, EventArgs e)
  140. {
  141. if (textBox1.Text == "0")
  142. {
  143. textBox1.Text = textBox1.Text;
  144. }
  145. else
  146. {
  147. textBox1.Text = textBox1.Text + 0;
  148. }
  149. }
  150.  
  151. private void button13_Click(object sender, EventArgs e)
  152. {
  153. if (textBox1.Text == "0")
  154. {
  155. textBox1.Text = "1";
  156. }
  157. else
  158. {
  159. textBox1.Text = textBox1.Text + 1;
  160. }
  161. }
  162.  
  163. private void button14_Click(object sender, EventArgs e)
  164. {
  165. if (textBox1.Text == "0")
  166. {
  167. textBox1.Text = "2";
  168. }
  169. else
  170. {
  171. textBox1.Text = textBox1.Text + 2;
  172. }
  173. }
  174.  
  175. private void button15_Click(object sender, EventArgs e)
  176. {
  177. if (textBox1.Text == "0")
  178. {
  179. textBox1.Text = "3";
  180. }
  181. else
  182. {
  183. textBox1.Text = textBox1.Text + 3;
  184. }
  185. }
  186.  
  187. private void button9_Click(object sender, EventArgs e)
  188. {
  189. if (textBox1.Text == "0")
  190. {
  191. textBox1.Text = "4";
  192. }
  193. else
  194. {
  195. textBox1.Text = textBox1.Text + 4;
  196. }
  197. }
  198.  
  199. private void button10_Click(object sender, EventArgs e)
  200. {
  201. if (textBox1.Text == "0")
  202. {
  203. textBox1.Text = "5";
  204. }
  205. else
  206. {
  207. textBox1.Text = textBox1.Text + 5;
  208. }
  209. }
  210.  
  211. private void button11_Click(object sender, EventArgs e)
  212. {
  213. if (textBox1.Text == "0")
  214. {
  215. textBox1.Text = "6";
  216. }
  217. else
  218. {
  219. textBox1.Text = textBox1.Text + 6;
  220. }
  221. }
  222.  
  223. private void button5_Click(object sender, EventArgs e)
  224. {
  225. if (textBox1.Text == "0")
  226. {
  227. textBox1.Text = "7";
  228. }
  229. else
  230. {
  231. textBox1.Text = textBox1.Text + 7;
  232. }
  233. }
  234.  
  235. private void button6_Click(object sender, EventArgs e)
  236. {
  237. if (textBox1.Text == "0")
  238. {
  239. textBox1.Text = "8";
  240. }
  241. else
  242. {
  243. textBox1.Text = textBox1.Text + 8;
  244. }
  245. }
  246.  
  247. private void button16_Click(object sender, EventArgs e)
  248. {
  249. try
  250. {
  251. a = float.Parse(textBox1.Text);
  252. textBox1.Clear();
  253. i = 1;
  254. label1.Text = a.ToString() + "+";
  255. znak = true;
  256. }
  257. catch
  258. {
  259. MessageBox.Show("ОШИБКА!!!");
  260. }
  261. }
  262.  
  263. private void button12_Click(object sender, EventArgs e)
  264. {
  265. try
  266. {
  267. a = float.Parse(textBox1.Text);
  268. textBox1.Clear();
  269. i = 2;
  270. label1.Text = a.ToString() + "-";
  271. znak = true;
  272. }
  273. catch
  274. {
  275. MessageBox.Show("ОШИБКА!!!");
  276. }
  277. }
  278.  
  279. private void button8_Click(object sender, EventArgs e)
  280. {
  281. try
  282. {
  283. a = float.Parse(textBox1.Text);
  284. textBox1.Clear();
  285. i = 3;
  286. label1.Text = a.ToString() + "*";
  287. znak = true;
  288. }
  289. catch
  290. {
  291. MessageBox.Show("ОШИБКА!!!");
  292. }
  293. }
  294.  
  295. private void button4_Click(object sender, EventArgs e)
  296. {
  297. try
  298. {
  299. a = float.Parse(textBox1.Text);
  300. textBox1.Clear();
  301. i = 4;
  302. label1.Text = a.ToString() + "/";
  303. znak = true;
  304. }
  305. catch
  306. {
  307. MessageBox.Show("ОШИБКА!!!");
  308. }
  309. }
  310.  
  311. private void button3_Click(object sender, EventArgs e)
  312. {
  313. try
  314. {
  315. textBox1.Text = Math.Pow(double.Parse(textBox1.Text), 2).ToString();
  316. label1.Text = textBox1.Text;
  317. }
  318. catch
  319. {
  320. MessageBox.Show("ОШИБКА!!!");
  321. }
  322. }
  323.  
  324. private void button1_Click(object sender, EventArgs e)
  325. {
  326. textBox1.Text = "";
  327. label1.Text = "";
  328. }
  329.  
  330. private void button2_Click(object sender, EventArgs e)
  331. {
  332. int lenght = textBox1.Text.Length - 1;
  333. string text = textBox1.Text;
  334. textBox1.Clear();
  335. for (int c = 0; c < lenght; i++)
  336. {
  337. textBox1.Text = textBox1.Text + text[c];
  338. }
  339. }
  340.  
  341. private void button17_Click(object sender, EventArgs e)
  342. {
  343. if (znak == true)
  344. {
  345. textBox1.Text = "-" + textBox1.Text;
  346. znak = false;
  347. }
  348. else if (znak == false)
  349. {
  350. textBox1.Text = textBox1.Text.Replace("-", "");
  351. znak = true;
  352. }
  353. }
  354.  
  355. private void tableLayoutPanel2_Paint(object sender, PaintEventArgs e)
  356. {
  357.  
  358. }
  359.  
  360. private void button7_Click(object sender, EventArgs e)
  361. {
  362. if (textBox1.Text == "0")
  363. {
  364. textBox1.Text = "9";
  365. }
  366. else
  367. {
  368. textBox1.Text = textBox1.Text + 9;
  369. }
  370. }
  371. /// <summary>
  372. /// калькулятор программист
  373. /// </summary>
  374. /// <param name="sender"></param>
  375. /// <param name="e"></param>
  376. private void label2_Click(object sender, EventArgs e)
  377. {
  378.  
  379. }
  380.  
  381.  
  382. private void radioButton1_CheckedChanged(object sender, EventArgs e)
  383. {
  384. try
  385. {
  386. int m = Convert.ToInt32(textBox2.Text);
  387.  
  388. textBox3.Text = Convert.ToString(m, 2);
  389. }
  390. catch { }
  391. }
  392.  
  393. private void radioButton2_CheckedChanged(object sender, EventArgs e)
  394. {
  395. try
  396. {
  397. int m = Convert.ToInt32(textBox2.Text);
  398.  
  399. textBox3.Text = Convert.ToString(m, 8);
  400. }
  401. catch { }
  402.  
  403. }
  404.  
  405. private void radioButton3_CheckedChanged(object sender, EventArgs e)
  406. {
  407. try
  408. {
  409. int m = Convert.ToInt32(textBox2.Text);
  410.  
  411. textBox3.Text = Convert.ToString(m, 16);
  412. }
  413. catch { }
  414.  
  415. }
  416.  
  417. private void textBox2_TextChanged(object sender, EventArgs e)
  418. {
  419. try
  420. {
  421. int m = Convert.ToInt32(textBox2.Text);
  422. if (radioButton1.Checked == true)
  423. {
  424. textBox3.Text = Convert.ToString(m, 2);
  425. }
  426. else if (radioButton2.Checked == true)
  427. {
  428. textBox3.Text = Convert.ToString(m, 8);
  429. }
  430. else if (radioButton3.Checked == true)
  431. {
  432. textBox3.Text = Convert.ToString(m, 16);
  433. }
  434.  
  435. }
  436. catch { }
  437. }
  438.  
  439. /// <summary>
  440. /// разница дат
  441. /// </summary>
  442. /// <param name="sender"></param>
  443. /// <param name="e"></param>
  444.  
  445. private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
  446. {
  447. dat1 = Convert.ToInt32(dateTimePicker1.Value.Day);
  448. dat2 = Convert.ToInt32(dateTimePicker1.Value.Month);
  449. dat3 = Convert.ToInt32(dateTimePicker1.Value.Year);
  450. }
  451.  
  452. private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
  453. {
  454. datt1 = Convert.ToInt32(dateTimePicker2.Value.Day);
  455. datt2 = Convert.ToInt32(dateTimePicker2.Value.Month);
  456. datt3 = Convert.ToInt32(dateTimePicker2.Value.Year);
  457. }
  458.  
  459.  
  460.  
  461. private void buttonrazn_Click(object sender, EventArgs e)
  462. {
  463. int res1 = Math.Abs(datt1 - dat1);
  464. label6.Visible = true;
  465.  
  466. int res2 = Math.Abs(datt2 - dat2);
  467. label6.Visible = true;
  468.  
  469. int res3 = Math.Abs(datt3 - dat3);
  470. label6.Visible = true;
  471.  
  472. label6.Text = Convert.ToString(res1) + " день(ей) "
  473. + Convert.ToString(res2) + " месяц(ев) "
  474. + Convert.ToString(res3) + " лет(год)";
  475. }
  476. /// <summary>
  477. /// инженерный калькулятор
  478. /// </summary>
  479. /// <param name="sender"></param>
  480. /// <param name="e"></param>
  481. private void button21_Click(object sender, EventArgs e)
  482. {
  483. if (textBox1.Text != "")
  484. textBox1.Text = (Math.Sin(Convert.ToDouble(textBox1.Text) / 180 * Math.PI)).ToString();
  485. else if (textBox1.Text != "")
  486. textBox1.Text = (Math.Sin(Convert.ToDouble(textBox1.Text))).ToString();
  487. }
  488.  
  489. private void buttonKoren_Click(object sender, EventArgs e)
  490. {
  491. textBox1.Text = (Math.Sqrt(Convert.ToDouble(textBox1.Text))).ToString();
  492. }
  493.  
  494. private void buttonProcent_Click(object sender, EventArgs e)
  495. {
  496. textBox1.Text = (Convert.ToDouble(textBox1.Text) / 100 * Convert.ToDouble(textBox1.Text)).ToString();
  497. }
  498.  
  499. private void buttonLog_Click(object sender, EventArgs e)
  500. {
  501. textBox1.Text = (Math.Log10(Convert.ToDouble(textBox1.Text))).ToString();
  502. }
  503.  
  504.  
  505.  
  506. private void buttonExp_Click(object sender, EventArgs e)
  507. {
  508. textBox1.Text = (Math.Exp(Convert.ToDouble(textBox1.Text))).ToString();
  509. }
  510.  
  511. private void buttonCos_Click(object sender, EventArgs e)
  512. {
  513. if (textBox1.Text != "")
  514. textBox1.Text = (Math.Cos(Convert.ToDouble(textBox1.Text) / 180 * Math.PI)).ToString();
  515. else if (textBox1.Text != "")
  516. textBox1.Text = (Math.Cos(Convert.ToDouble(textBox1.Text))).ToString();
  517.  
  518. }
  519. private void buttonTan_Click(object sender, EventArgs e)
  520. {
  521. if (textBox1.Text != "")
  522. textBox1.Text = (Math.Tan(Convert.ToDouble(textBox1.Text) / 180 * Math.PI)).ToString();
  523. else if (textBox1.Text != "")
  524. textBox1.Text = (Math.Tan(Convert.ToDouble(textBox1.Text))).ToString();
  525. }
  526. private void buttonStep_Click(object sender, EventArgs e)
  527. {
  528. try
  529. {
  530. a = float.Parse(textBox1.Text);
  531. textBox1.Clear();
  532. i = 6;
  533. label1.Text = a.ToString();
  534. znak = true;
  535. }
  536. catch
  537. {
  538. MessageBox.Show("ОШИБКА!!!");
  539. }
  540. }
  541.  
  542. private void buttonDrob_Click(object sender, EventArgs e)
  543. {
  544. textBox1.Text = Convert.ToString(1 / Convert.ToDouble(textBox1.Text));
  545. }
  546. private void button40_Click(object sender, EventArgs e)
  547. {
  548. int fac = 1;
  549. if (Convert.ToInt32(textBox1.Text) > 0)
  550. {
  551. for (int i = Convert.ToInt32(textBox1.Text); i > 0; i--)
  552. {
  553. fac =fac* i;
  554. }
  555. textBox1.Text = fac.ToString();
  556. }
  557. else MessageBox.Show("Факториал не может быть отрицательным");
  558. }
  559.  
  560. }
  561. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement