Llegiu un nombre racional (2) P93157


Statement
 

pdf   zip   main.cc

html

Escriviu un procediment

bool read_rational(int& num, int& den);

que intenti llegir un nombre racional donat en el format “numerator”/“denominator”, i que guardi aquests dos valors a num i den, respectivament. A més, cal eliminar tots els factors comuns de num i den. Si l’entrada contenia un nombre racional, cal retornar true; altrament cal retornar false. Per exemple, aquest codi

int num, den; while (read_rational(num, den)) cout << num << ' ' << den << endl;

amb aquesta entrada

66/12
100/100

hauria d’escriure

11 2
1 1

Precondició

1 ≤ num ≤ 109 and 1 ≤ den ≤ 109

Observació Només cal enviar el procediment demanat; el programa principal serà ignorat.

Information
Author
Salvador Roura
Language
Catalan
Other languages
English
Official solutions
C++
User solutions
C++