Ledger Nano X - The secure hardware wallet
SHARE
TWEET

Untitled

a guest Apr 7th, 2020 106 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Zadanie4
  8. {
  9.     class Zespolona : IEquatable<Zespolona>
  10.     {
  11.         private float im;
  12.         private float re;
  13.  
  14.         public Zespolona(float im, float re)
  15.         {
  16.             this.im = im;
  17.             this.re = re;
  18.         }
  19.  
  20.         public float Re
  21.         {
  22.             set { re = value; }
  23.             get { return re; }
  24.         }
  25.  
  26.         public float Im
  27.         {
  28.             set { im = value; }
  29.             get { return im; }
  30.         }
  31.  
  32.         public static Zespolona operator +(Zespolona z1, Zespolona z2)
  33.         {
  34.             z1.re = z1.re + z2.re;
  35.             z1.im = z1.im + z2.im;
  36.             return z1;
  37.         }
  38.  
  39.         public static Zespolona operator -(Zespolona z1, Zespolona z2)
  40.         {
  41.             z1.re = z1.re - z2.re;
  42.             z1.im = z1.im - z2.im;
  43.             return z1;
  44.         }
  45.  
  46.         public static Zespolona operator *(Zespolona z1, Zespolona z2)
  47.         {
  48.             z1.re = z1.re * z2.re - z1.im * z2.im;
  49.             z1.im = z1.re * z2.im + z1.im * z2.re;
  50.             return z1;
  51.         }
  52.  
  53.         public static Zespolona operator /(Zespolona z1, Zespolona z2)
  54.         {
  55.             z1.re = (z1.re * z2.re + z1.im * z2.im) / (z2.re * z2.re + z2.im * z2.im);
  56.             z1.im = (z1.im * z2.re + z1.re * z2.im) / (z2.re * z2.re + z2.im * z2.im);
  57.             return z1;
  58.         }
  59.  
  60.         public static Zespolona operator +(Zespolona z1, float x)
  61.         {
  62.             z1.re = z1.re + x;
  63.             return z1;
  64.         }
  65.  
  66.         public static Zespolona operator -(Zespolona z1, float x)
  67.         {
  68.             z1.re = z1.re - x;
  69.             return z1;
  70.         }
  71.  
  72.         public static Zespolona operator *(Zespolona z1, float x)
  73.         {
  74.             z1.re = z1.re * x;
  75.             z1.im = z1.im * x;
  76.             return z1;
  77.         }
  78.  
  79.         public static Zespolona operator /(Zespolona z1, float x)
  80.         {
  81.             z1.re = z1.re / x;
  82.             z1.im = z1.im / x;
  83.             return z1;
  84.         }
  85.  
  86.         public override bool Equals(object obj)
  87.         {
  88.             return this.Equals(obj as Zespolona);
  89.         }
  90.  
  91.         public bool Equals(Zespolona z)
  92.         {
  93.             if (Object.ReferenceEquals(z, null))
  94.             {
  95.                 return false;
  96.             }
  97.  
  98.             if (Object.ReferenceEquals(this, z))
  99.             {
  100.                 return true;
  101.             }
  102.  
  103.             if (this.GetType() != z.GetType())
  104.             {
  105.                 return false;
  106.             }
  107.  
  108.             return (re == z.re) && (im == z.im);
  109.         }
  110.  
  111.         public override int GetHashCode()
  112.         {
  113.             return (re, im).GetHashCode();
  114.         }
  115.  
  116.         public static bool operator ==(Zespolona z1, Zespolona z2)
  117.         {
  118.             if (Object.ReferenceEquals(z1, null))
  119.             {
  120.                 if (Object.ReferenceEquals(z2, null))
  121.                 {
  122.                     return true;
  123.                 }
  124.  
  125.                 return false;
  126.             }
  127.  
  128.             return z1.Equals(z2);
  129.         }
  130.  
  131.         public static bool operator !=(Zespolona z1, Zespolona z2)
  132.         {
  133.             return !(z1 == z2);
  134.         }
  135.  
  136.         public static bool operator <(Zespolona z1, Zespolona z2)
  137.         {
  138.             if (z1.re < z2.re)
  139.                 return true;
  140.             else
  141.                 return false;
  142.         }
  143.  
  144.         public static bool operator >(Zespolona z1, Zespolona z2)
  145.         {
  146.             if (z1.re > z2.re)
  147.                 return true;
  148.             else
  149.                 return false;
  150.         }
  151.     }
  152.     class Program
  153.     {
  154.         static void Main(string[] args)
  155.         {
  156.         }
  157.     }
  158. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top