Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace WinFormsApp1
- {
- public partial class Form1 : Form
- {
- void PrintList(string s)
- {
- listBox1.Items.Clear();
- listBox1.Items.Add(s);
- }
- public Form1()
- {
- InitializeComponent();
- }
- private void textBox1_TextChanged(object sender, EventArgs e)
- {
- }
- private void label1_Click(object sender, EventArgs e)
- {
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- }
- private bool proverka1(ref double r1, ref double i1)
- {
- if (textBox1.Text.Contains('+'))
- {
- string[] s1 = textBox1.Text.Split('+');
- s1[1] = s1[1].Remove(s1[1].Length - 1);
- r1 = double.Parse(s1[0]);
- i1 = double.Parse(s1[1]);
- }
- else if (textBox1.Text.Contains('-'))
- {
- string[] s1 = textBox1.Text.Split('-');
- s1[1] = s1[1].Remove(s1[1].Length - 1);
- s1[1] = "-" + s1[1];
- r1 = double.Parse(s1[0]);
- i1 = double.Parse(s1[1]);
- }
- else
- {
- return false;
- }
- return true;
- }
- private bool proverka2( ref double r2, ref double i2)
- {
- if (textBox2.Text.Contains('+'))
- {
- string[] s2 = textBox2.Text.Split('+');
- s2[1] = s2[1].Remove(s2[1].Length - 1);
- r2 = double.Parse(s2[0]);
- i2 = double.Parse(s2[1]);
- }
- else if (textBox2.Text.Contains('-'))
- {
- string[] s2 = textBox2.Text.Split('-');
- s2[1] = s2[1].Remove(s2[1].Length - 1);
- s2[1] = "-" + s2[1];
- r2 = double.Parse(s2[0]);
- i2 = double.Parse(s2[1]);
- }
- else
- {
- return false;
- }
- return true;
- }
- private bool proverka_stepen(ref int n)
- {
- if (textBox3.Text.Length==0) {
- return false;
- }
- else
- {
- string s = textBox3.Text;
- bool check = int.TryParse(s, out n);
- if (!check) return false;
- }
- return true;
- }
- private void button1_Click(object sender, EventArgs e)
- {
- double r1 = 0;
- double i1 = 0;
- double r2 = 0;
- double i2 = 0;
- if (!proverka1(ref r1, ref i1) || !proverka2(ref r2, ref i2))
- {
- MessageBox.Show("Вы неправильно ввели первое или второе число"); return;
- }
- else
- {
- Complex com1 = new Complex(r1, i1);
- Complex com2 = new Complex(r2, i2);
- Complex res = new Complex();
- res = Complex.Sum(com1, com2);
- PrintList(res.ToString());
- }
- }
- private void button2_Click(object sender, EventArgs e)
- {
- double r1 = 0;
- double i1 = 0;
- double r2 = 0;
- double i2 = 0;
- if (!proverka1(ref r1, ref i1) || !proverka2(ref r2, ref i2))
- {
- MessageBox.Show("Вы неправильно ввели первое или второе число"); return;
- }
- else
- {
- Complex com1 = new Complex(r1, i1);
- Complex com2 = new Complex(r2, i2);
- Complex res = new Complex();
- res = Complex.Subtract(com1, com2);
- PrintList(res.ToString());
- }
- }
- private void button3_Click(object sender, EventArgs e)
- {
- double r1 = 0;
- double i1 = 0;
- double r2 = 0;
- double i2 = 0;
- if (!proverka1(ref r1, ref i1) || !proverka2(ref r2, ref i2))
- {
- MessageBox.Show("Вы неправильно ввели первое или второе число"); return;
- }
- else
- {
- Complex com1 = new Complex(r1, i1);
- Complex com2 = new Complex(r2, i2);
- Complex res = new Complex();
- res = Complex.Multiplication(com1, com2);
- PrintList(res.ToString());
- }
- }
- private void button4_Click(object sender, EventArgs e)
- {
- double r1 = 0;
- double i1 = 0;
- double r2 = 0;
- double i2 = 0;
- if (!proverka1(ref r1, ref i1) || !proverka2(ref r2, ref i2))
- {
- MessageBox.Show("Вы неправильно ввели первое или второе число"); return;
- }
- else
- {
- Complex com1 = new Complex(r1, i1);
- Complex com2 = new Complex(r2, i2);
- Complex res = new Complex();
- res = Complex.Division(com1, com2);
- PrintList(res.ToString());
- }
- }
- private void button5_Click(object sender, EventArgs e)
- {
- listBox1.Items.Clear();
- double r1 = 0;
- double i1 = 0;
- double r2 = 0;
- double i2 = 0;
- if (!proverka1(ref r1, ref i1) && !proverka2(ref r2, ref i2))
- {
- MessageBox.Show("Введите число"); return;
- }
- else
- {
- if (proverka1(ref r1, ref i1))
- {
- Complex com1 = new Complex(r1, i1);
- double res = 0;
- res = Complex.Modul(com1);
- PrintList(res.ToString());
- }
- if (proverka2(ref r2, ref i2))
- {
- Complex com2 = new Complex(r2, i2);
- double res = 0;
- res = Complex.Modul(com2);
- listBox1.Items.Add(res.ToString());
- }
- }
- }
- private void textBox3_TextChanged(object sender, EventArgs e)
- {
- }
- private void button6_Click(object sender, EventArgs e)
- {
- listBox1.Items.Clear();
- double r1 = 0;
- double i1 = 0;
- double r2 = 0;
- double i2 = 0;
- int n=0;
- if (!proverka1(ref r1, ref i1) && !proverka2(ref r2, ref i2))
- {
- MessageBox.Show("Введите число"); return;
- }
- if (!proverka_stepen(ref n))
- {
- MessageBox.Show("Введите степень"); return;
- }
- else
- {
- if (proverka1(ref r1, ref i1))
- {
- Complex com1 = new Complex(r1, i1);
- Complex res = new Complex(r1,i1);
- for(int i =1; i<n;i++)
- res = Complex.Multiplication(com1,res);
- PrintList(res.ToString());
- }
- if (proverka2(ref r2, ref i2))
- {
- Complex com2 = new Complex(r2, i2);
- Complex res = new Complex(r2, i2);
- for (int i = 1; i < n; i++)
- res = Complex.Multiplication(com2, res);
- listBox1.Items.Add(res.ToString());
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment