Skracanie ułamków

gurtos91

Pospolity Troll
Dołączył
24 Czerwiec 2008
Posty
1 282
Punkty reakcji
9
Wiek
32
Miasto
kuj-pom
Napisałem program mający skracać ułamki, jednak po skompilowaniu i odpaleniu windows wyświetla błąd "Wystąpił problem z aplikacją i zostanie ona zamknięta"
treść programu:
Kod:
#include<cstdio>
#include<iostream>
using namespace std;

void skroc(int a, int b)
{
	int A=a, B=b;
	while (A>0)
	{
		A=A%B;
		B=B-A;
	}
	a=a/B;
	b=b/B;
}


int main()
{
	int n, m;
	cout << "Podaj licznik oraz mianownik ulamka: ";
	cin >> n >> m;
	while (m=0)
	{
		cout << "Mianownik musi byc rozny od zera!\nPodaj licznik oraz mianownik ulamka: ";
		cin >> n >> m;
	}	
	skroc(n, m);
	cout << "Ulamek po skroceniu ma postac " << n << "/" << m;
	cin.ignore();
	getchar();
	return 0;
}
Nie jestem w stanie znaleźć błędu. Potrafi ktoś pomóc?
 

freecpp

Nowicjusz
Dołączył
30 Maj 2008
Posty
3
Punkty reakcji
0
Jedyne co mi przychodzi do głowy, to ze dzielisz przez 0 , sprawdzaj w każdym momęcie czy B!=0.
Jak chcesz uzuyskac wyniki ze swojej funkcji to zmień jej nagłówek na void skroc(int &a, int& b)
 
Do góry