public double PrzeszukajHistorie(Operacja operacja)
 {
     if (historia[0] != null)
     {
         if (operacja is Logarytm10)
         {
             foreach (Logarytm10 poprzedniaoperacja in historia)
             {
                 if (((Logarytm10)poprzedniaoperacja).ARGUMENT.Equals(((Logarytm10)operacja).ARGUMENT))
                 {
                     return(poprzedniaoperacja.WYNIKOPERACJI);
                 }
             }
         }
         if (operacja is Potega)
         {
             foreach (Potega poprzedniaoperacja in historia)
             {
                 if (poprzedniaoperacja.X.Equals(((ProgramowanieObiektowePrzygotowanieDoEgzaminu.Potega)operacja).X) && poprzedniaoperacja.Y.Equals(((ProgramowanieObiektowePrzygotowanieDoEgzaminu.Potega)operacja).Y))
                 {
                     return(poprzedniaoperacja.WYNIKOPERACJI);
                 }
             }
         }
     }
     return(double.NaN);
 }
 public void Wstaw_Element(Operacja operacja)
 {
     for (int i = historia.Length - 1; i > 0; i--)
     {
         historia[i] = historia[i - 1];
     }
     historia[0] = operacja;
 }