(28.218.81608.81609.81613.85931.85932.83187.86150.82459)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApplication4 { class Program { static void Main(string[] args) { ComplexNumber s1 = new ComplexNumber(1, 1); ComplexNumber s2 = new ComplexNumber(2, 1); ComplexNumber s3 = s1 + s2; Console.WriteLine("{0}+{1}i", s3.A, s3.B); ComplexNumber s4 = s1 - s2; Console.WriteLine("{0}+{1}i", s4.A, s4.B); ComplexNumber s5 = s1 * s2; Console.WriteLine("{0}+{1}i", s5.A, s5.B); ComplexNumber s6 = s1 + s2; Console.WriteLine("{0}+{1}i", s6.A, s6.B); Console.WriteLine(s1 == s2); Console.WriteLine(s1 != s2); Console.WriteLine(s1 > s2); Console.WriteLine(s1 < s2); } } public class ComplexNumber { public double A = 0, B = 0; public ComplexNumber(double a, double b) { A = a; B = b; } public static ComplexNumber operator +(ComplexNumber s1, ComplexNumber s2) { return new ComplexNumber(s1.A + s2.A, s1.B + s2.B); } public static ComplexNumber operator -(ComplexNumber s1, ComplexNumber s2) { return new ComplexNumber(s1.A - s2.A, s1.B - s2.B); } public static ComplexNumber operator *(ComplexNumber s1, ComplexNumber s2) { return new ComplexNumber(s1.A * s2.A -s1.B *s2.B, s1.A * s2.B + s1.A * s2.B); } public static ComplexNumber operator /(ComplexNumber s1, ComplexNumber s2) { double m = Math.Pow(s2.A, 2) + Math.Pow(s2.B, 2); return new ComplexNumber((s1.A * s2.A + s1.A * s2.B) / m, (s1.B * s2.A - s1.A * s2.B) / m); } public static bool operator==(ComplexNumber s1,ComplexNumber s2) { return (s1.A == s2.A) && (s2.B == s1.B); } public static bool operator !=(ComplexNumber s1, ComplexNumber s2) { return (s1.A != s2.A) || (s2.B != s1.B); } public static bool operator >(ComplexNumber s1, ComplexNumber s2) { return Math.Sqrt(Math.Pow(s1.A,2)+Math.Pow(s1.B,2))>Math.Sqrt(Math.Pow(s1.A,2)+Math.Pow(s1.B,2)); } public static bool operator <(ComplexNumber s1, ComplexNumber s2) { return Math.Sqrt(Math.Pow(s1.A, 2) + Math.Pow(s1.B, 2)) < Math.Sqrt(Math.Pow(s1.A, 2) + Math.Pow(s1.B, 2)); } } }
group status
👤 group joined: 0 ⏳ group pending: 0 🚫 group blocked: 0









