edutecnica

Esercizio 8       

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.


#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