Píši třídu frakce pro tento školní práce a mám potíže s konzoly zprávu displej před vstupem. Cout řádek by měl ukazovat, dokud si nepřečtete vstup z konzoly, ale to jen objeví poté, co jsem již napsal vstup do konzole. Jsem nový Qt, takže nejsem obeznámen s tím, jak to funguje pod kapotou.
Zde je kód:
// one of the requrements is we have to use Qt instead of the standard iostream
int main(void) {
QTextStream cout(stdout);
QTextStream cin(stdin);
Fraction f1, f2, add, sub, mul, div;
QString line;
cout << Enter the numerator and denominator of fraction 1: ;
line = cin.readLine();
// ...
}
Také je tam lepší způsob, jak mohu číst frakce přímo z konzole jako celá čísla? Mám to nastaveno tak, že napíšete v čitateli zlomku a jmenovatel odděleny mezerou, která je pak četl ve formě řetězce. Mám v plánu na lámání řetězec v polovině a odlévání obě čísla na celá čísla.