Mam problem, pewnie wynikający z tego, że przekazuje do funkcji przez wartość ale jak chce zmienić przez referencję to mi nie działa . Problem jest taki, że jak wpisuje np 1/4 to wypisuje mi jakieś dziwne liczby zamiast 1/4 jak to rozwiązać?
#include<stdio.h>
#include<math.h>
typedef struct lw{
int l; /**licznik**/
unsigned m; /**mianownik**/
} liczbaWymierna;
void wypisz( liczbaWymierna a)/** procedura wypisuje liczbÍ wymiernπ w postaci licznik/mianownik, np 1/5, -3/17, 107/3 itd**/
{
printf("%d/%u",a.l, a.m);
}
void czytaj( liczbaWymierna a)
{
scanf("%d/%u", &a.l, &a.m);
}
int main(void){
liczbaWymierna a;
czytaj(a);
wypisz(a);
return 0;
}