Margoshinka

form

Dec 1st, 2021 (edited)
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.08 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 WinFormsApp1
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         void PrintList(string s)
  16.         {
  17.             listBox1.Items.Clear();
  18.            
  19.                 listBox1.Items.Add(s);
  20.            
  21.         }
  22.        
  23.  
  24.  
  25.        
  26.         public Form1()
  27.         {
  28.             InitializeComponent();
  29.         }
  30.  
  31.         private void textBox1_TextChanged(object sender, EventArgs e)
  32.         {
  33.            
  34.         }
  35.  
  36.         private void label1_Click(object sender, EventArgs e)
  37.         {
  38.  
  39.         }
  40.  
  41.         private void Form1_Load(object sender, EventArgs e)
  42.         {
  43.  
  44.         }
  45.         private bool proverka1(ref double r1, ref double i1)
  46.         {
  47.  
  48.             if (textBox1.Text.Contains('+'))
  49.             {
  50.                 string[] s1 = textBox1.Text.Split('+');
  51.                 s1[1] = s1[1].Remove(s1[1].Length - 1);
  52.                 r1 = double.Parse(s1[0]);
  53.                 i1 = double.Parse(s1[1]);
  54.             }
  55.             else if (textBox1.Text.Contains('-'))
  56.             {
  57.                 string[] s1 = textBox1.Text.Split('-');
  58.                 s1[1] = s1[1].Remove(s1[1].Length - 1);
  59.                 s1[1] = "-" + s1[1];
  60.                 r1 = double.Parse(s1[0]);
  61.                 i1 = double.Parse(s1[1]);
  62.             }
  63.             else
  64.             {
  65.                
  66.                 return false;
  67.             }
  68.             return true;
  69.         }
  70.             private bool proverka2( ref double r2, ref double i2)
  71.             {
  72.  
  73.                 if (textBox2.Text.Contains('+'))
  74.             {
  75.                 string[] s2 = textBox2.Text.Split('+');
  76.                 s2[1] = s2[1].Remove(s2[1].Length - 1);
  77.                 r2 = double.Parse(s2[0]);
  78.                 i2 = double.Parse(s2[1]);
  79.             }
  80.             else if (textBox2.Text.Contains('-'))
  81.             {
  82.                 string[] s2 = textBox2.Text.Split('-');
  83.                 s2[1] = s2[1].Remove(s2[1].Length - 1);
  84.                 s2[1] = "-" + s2[1];
  85.                 r2 = double.Parse(s2[0]);
  86.                 i2 = double.Parse(s2[1]);
  87.             }
  88.             else
  89.             {
  90.                
  91.                 return false;
  92.             }
  93.             return true;
  94.         }
  95.         private bool proverka_stepen(ref int n)
  96.         {
  97.             if (textBox3.Text.Length==0) {
  98.                  return false;
  99.             }
  100.             else
  101.             {
  102.                 string s = textBox3.Text;
  103.                bool check = int.TryParse(s, out n);
  104.                 if (!check) return false;
  105.             }
  106.             return true;
  107.         }
  108.         private void button1_Click(object sender, EventArgs e)
  109.         {
  110.             double r1 = 0;
  111.             double i1 = 0;
  112.             double r2 = 0;
  113.             double i2 = 0;
  114.             if (!proverka1(ref r1, ref i1) || !proverka2(ref r2, ref i2))
  115.             {
  116.                 MessageBox.Show("Вы неправильно ввели первое или второе число"); return;
  117.             }
  118.             else
  119.             {
  120.                 Complex com1 = new Complex(r1, i1);
  121.                 Complex com2 = new Complex(r2, i2);
  122.                 Complex res = new Complex();
  123.                 res = Complex.Sum(com1, com2);
  124.                 PrintList(res.ToString());
  125.             }
  126.  
  127.         }
  128.  
  129.         private void button2_Click(object sender, EventArgs e)
  130.         {
  131.             double r1 = 0;
  132.             double i1 = 0;
  133.             double r2 = 0;
  134.             double i2 = 0;
  135.             if (!proverka1(ref r1, ref i1) || !proverka2(ref r2, ref i2))
  136.             {
  137.                 MessageBox.Show("Вы неправильно ввели первое или второе число"); return;
  138.             }
  139.             else
  140.             {
  141.                 Complex com1 = new Complex(r1, i1);
  142.                 Complex com2 = new Complex(r2, i2);
  143.                 Complex res = new Complex();
  144.                 res = Complex.Subtract(com1, com2);
  145.                 PrintList(res.ToString());
  146.             }
  147.         }
  148.  
  149.         private void button3_Click(object sender, EventArgs e)
  150.         {
  151.             double r1 = 0;
  152.             double i1 = 0;
  153.             double r2 = 0;
  154.             double i2 = 0;
  155.             if (!proverka1(ref r1, ref i1) || !proverka2(ref r2, ref i2))
  156.             {
  157.                 MessageBox.Show("Вы неправильно ввели первое или второе число"); return;
  158.             }
  159.             else
  160.             {
  161.                 Complex com1 = new Complex(r1, i1);
  162.                 Complex com2 = new Complex(r2, i2);
  163.                 Complex res = new Complex();
  164.                 res = Complex.Multiplication(com1, com2);
  165.                 PrintList(res.ToString());
  166.             }
  167.         }
  168.  
  169.         private void button4_Click(object sender, EventArgs e)
  170.         {
  171.             double r1 = 0;
  172.             double i1 = 0;
  173.             double r2 = 0;
  174.             double i2 = 0;
  175.             if (!proverka1(ref r1, ref i1) || !proverka2(ref r2, ref i2))
  176.             {
  177.                 MessageBox.Show("Вы неправильно ввели первое или второе число"); return;
  178.             }
  179.             else
  180.             {
  181.                 Complex com1 = new Complex(r1, i1);
  182.                 Complex com2 = new Complex(r2, i2);
  183.                 Complex res = new Complex();
  184.                 res = Complex.Division(com1, com2);
  185.                 PrintList(res.ToString());
  186.             }
  187.         }
  188.  
  189.         private void button5_Click(object sender, EventArgs e)
  190.         {
  191.             listBox1.Items.Clear();
  192.             double r1 = 0;
  193.             double i1 = 0;
  194.             double r2 = 0;
  195.             double i2 = 0;
  196.             if (!proverka1(ref r1, ref i1) && !proverka2(ref r2, ref i2))
  197.             {
  198.                 MessageBox.Show("Введите число"); return;
  199.             }
  200.             else
  201.             {
  202.                 if (proverka1(ref r1, ref i1))
  203.                 {
  204.                     Complex com1 = new Complex(r1, i1);
  205.                     double res = 0;
  206.                     res = Complex.Modul(com1);
  207.                     PrintList(res.ToString());
  208.                 }
  209.                 if (proverka2(ref r2, ref i2))
  210.                 {
  211.                     Complex com2 = new Complex(r2, i2);
  212.                     double res = 0;
  213.                     res = Complex.Modul(com2);
  214.                     listBox1.Items.Add(res.ToString());
  215.                 }
  216.             }
  217.         }
  218.  
  219.         private void textBox3_TextChanged(object sender, EventArgs e)
  220.         {
  221.  
  222.         }
  223.  
  224.         private void button6_Click(object sender, EventArgs e)
  225.         {
  226.             listBox1.Items.Clear();
  227.             double r1 = 0;
  228.             double i1 = 0;
  229.             double r2 = 0;
  230.             double i2 = 0;
  231.             int n=0;
  232.             if (!proverka1(ref r1, ref i1) && !proverka2(ref r2, ref i2))
  233.             {
  234.                 MessageBox.Show("Введите число"); return;
  235.             }
  236.             if (!proverka_stepen(ref n))
  237.             {
  238.                 MessageBox.Show("Введите степень"); return;
  239.             }
  240.             else
  241.             {
  242.                 if (proverka1(ref r1, ref i1))
  243.                 {
  244.                     Complex com1 = new Complex(r1, i1);
  245.                     Complex res = new Complex(r1,i1);
  246.                    
  247.                     for(int i =1; i<n;i++)
  248.                     res = Complex.Multiplication(com1,res);
  249.                     PrintList(res.ToString());
  250.                 }
  251.                 if (proverka2(ref r2, ref i2))
  252.                 {
  253.                     Complex com2 = new Complex(r2, i2);
  254.                     Complex res = new Complex(r2, i2);
  255.  
  256.                     for (int i = 1; i < n; i++)
  257.                         res = Complex.Multiplication(com2, res);
  258.                     listBox1.Items.Add(res.ToString());
  259.                 }
  260.             }
  261.         }
  262.     }
  263. }
  264.  
Add Comment
Please, Sign In to add comment