Witam. Mam problem, mam napisać program który sprawdzi czy wpisana nierówność jest poprawna dla ogromnych liczb których nie obsłuży żaden typ zmiennych. Spróbuję pokazać mój tok myślenia. Oto link do zadanka. https://main2.edu.pl/c/kurs-wstepu-do-programowania-dru/p/duz/ .Prosił bym o wskazanie błędu w kodzie, czy coś przeoczyłem. Nie chcę gotowych zadań, chce się nauczyć programować a nie kopiować :)
-Tworzenie stringów, w ten sposób jedynie mogę zapisać liczby.
-sprawdzenie długości stringów za pomocą .size().
-Za pomocą compare porównuje oba stringi
-Jeśli stringi są takie same (tzn. ich długość) przechodzę do kolejnego sprawdzania.
-Po kolei sprawdzam wszystkie możliwe opcje dla których program ma zwrócić "TAK"
#include <iostream>
using namespace std;
int main()
{
string pierwsza,znak,druga;
int licznik1,licznik2,porownanie;
cin>>pierwsza>>znak>>druga;
licznik1=pierwsza.size();
licznik2=druga.size();
porownanie=pierwsza.compare(druga);
if(licznik1==licznik2)
{
if(porownanie>0&&znak==">")
{
cout<<"TAK";
}
else if(porownanie<0&&znak=="<")
{
cout<<"TAK";
}
else if(porownanie==0&&znak=="==")
{
cout<<"TAK";
}
else if(porownanie>=0&&znak==">=")
{
cout<<"TAK";
}
else if(porownanie<=0&&znak=="<=")
{
cout<<"TAK";
}
else if(porownanie!=0&&znak=="!=")
{
cout<<"TAK";
}
else
{
cout<<"NIE";
}
}
else
{
cout<<"NIE";
}
}