#include <cmath>
#include <iostream>
#include <iomanip>
#include <string>

using namespace std;

int main()
{
   // Liczby całkowite

   int m = 2;
   int n = 4;

   if (m * m == n)
   {
      cout << "2 razy 2 to 4" << endl;
   }

   // Liczby zmiennoprzecinkowe

   double x = sqrt(2);
   double y = 2.0;

   if (x * x == y)
   {
      cout << "Wyrażenie sqrt(2) pomnożone przez sqrt(2) jest równe 2" << endl;
   }
   else
   {
      cout << "Wyrażenie sqrt(2) pomnożone przez sqrt(2) nie jest równe 2, ale "
         << fixed << setprecision(18) << x * x << endl;
   }

   const double EPSILON = 1E-14;
   if (abs(x * x - y) < EPSILON)
   {
      cout << "Wyrażenie sqrt(2) pomnożone przez sqrt(2) jest w przybliżeniu równe 2" << endl;
   }

   // Ciągi

   string s = "120";
   string t = "20";

   if (s < t)
   {
      cout << s << " poprzedza " << t << endl;
   }
   else if (s > t)
   {
      cout << s << " ma miejsce po " << t << endl;
   }
   else
   {
      cout << s << " to to samo, co " << t << endl;
   }
   
   return 0;
}

