Esercizio No. 8 Funzioni

Esercizio No. 8 Funzioni

Scrivi un programma per ridurre ai minimi termini una frazione. 
Numeratore e denominatore devono essere passati per indirizzo ad una funzione che li modificherà, la funzione deve restituire il numeratore e il denominatore che descrivono la frazione ridotta ai minimi termini.
Soluzione:

#include<iostream>
using namespace std; 
void fun(int &n,int &d);//prototipo 
main(){ 
int num=350,den=45;//n=num d=den, i contatore 
fun(num,den); 
cout<<num<<“/”<<den<<endl;
cout<<(float)num/den;
}//fine main
void fun(int &n,int &d){ 
int i=2; 
int min;//il più basso fra num e den
do{
   if(n>d)min=d; 
   else min=n; 
     if((n%i==0)&&(d%i==0)){ 
          n=n/i; 
          d=d/i; 
     }else i++; 
}while(i<=min); 
}//fine fun 

Commento all'articolo