Zmienna do ułamków

Witam. Chciałem napisać prosty program do rozwiązywania układów równań. Udało się(w sumie to moj pierwszy samodzielny program 8) )-program działa, ale kiedy za liczbę chcę wstawić np 1/2 program zaczyna szaleć. Nie pomaga wpisywanie ułamka w postaci 1.0/2.0. Pozdrawiam. Umieszczam kod źrodłowy:

teraz musisz poczytać o typach zmiennych, nie możesz zmiennej typu int przypisać ułamka, int przechowuje tylko liczby całkowite

wiec jaki typ użyć?

W celu przypisania ułamka możesz użyć zmiennej typu float , która umożliwia zapisywanie liczb zmiennoprzecinkowych, czyli inaczej mówiąc - ułamków.

Poczytaj:

http://www.edu.godula.com/?zo=cpp_02

a ja chciałbym wprowadzać ułamki zwykłe

ja bym uzyl double np

double j = 1.0/2.0

ja tego uzylem do mojego programu ktory obliczal pola… 8)

Należy jednak pamiętać, że float jest przybliżeniem i jeśli reprezentujesz ułamki zwykłe jak dwa floaty to nie możesz mieć gwarancji, że 2/3 * 9/4 * 5/3 = 5/2. Należy także zwrócić uwagę na 0 w mianowniku, inaczej float przyjmie wartość NaN.