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