Salve,
da poco ho deciso di imparare il C++, conoscendo già VB.Net.
Come esercizio, ho provato a scrivere un programma che riduce (o dovrebbe ridurre...) ai minimi termini una frazione. Compilando, mi vengono dati parecchi errori... alcuni sono riuscito a risolverli, altri non ho la più pallida idea di che cosa vogliano dire...
Il codice che ho scritto è questo, se qualcuno potesse dirmi tutti gli errori che trova e la correzione... grazie.
codice:
#include <iostream>
using namespace std;
int riduci(int arg[2]);
int main(){
int num, den;
int frazione[2];
int frazioneRidotta[2];
cout<<"Scrivi il numeratore \n";
cin>>num;
cout<<"\n";
cout<<"Scrivi il denominatore \n";
cin>>den;
frazione[1]=num;
frazione[2]=den;
frazioneRidotta=riduci(frazione[]);
cout<<"La frazione semplificata è \n"<<frazioneRidotta[1]<<"\n"<<"--- \n"<<frazioneRidotta[2];
return(0);
}
int riduci(int arg[2]){
int num = arg[1];
int den =arg[2];
int i=1;
bool NumMagg = true;
int NumMin = 0;
int MCD=1;
int frazSempl[2];
if(num>den){
NumMagg=true;
NumMin=den;
}
else{
NumMagg=false;
NumMin=num;
}
for(i=NumMin,i=2, i--)
{
if (num%i==0) && (num%i==0){
MCD=i;
break;
}
}
frazSempl[1]=num/MCD;
frazSempl[2]=den/MCD;
return frazSempl;
}
Grazie....