Esercizio

di il
39 risposte

39 Risposte - Pagina 2

  • Re: Esercizio

    Oregon
    ho controllato, ho riprovato a ricreare tutto per essere sicuro che sia una console, ma persiste. Per ora non mi interessa questo problema per la compilazione, anche perché vorrei cambiare IDE, quindi se ti va puoi consigliarmene qualcuno su quale ti trovi bene
  • Re: Esercizio

    No tranquillo è tutto in lingua slovena e sarebbe massimo comune multiplo
  • Re: Esercizio

    Massimo comune multiplo sarebbe il massimo comune divisore, o il minimo comune multiplo ?
  • Re: Esercizio

    santa03 ha scritto:


    Oregon
    ho controllato, ho riprovato a ricreare tutto per essere sicuro che sia una console, ma persiste. Per ora non mi interessa questo problema per la compilazione, anche perché vorrei cambiare IDE, quindi se ti va puoi consigliarmene qualcuno su quale ti trovi bene
    E' impossibile ...

    Se crei un progetto Console compila e funziona regolarmente. Sbagli a fare qualcosa.
  • Re: Esercizio

    Comunque eseguendo questo programma calcola l'MCD, quindi il massimo comune divisore
  • Re: Esercizio

    Si si mi sono informato da un amico e vuol dire massimo comune divisore
    In ogni caso come come potrei farlo con i numeri negativi?
  • Re: Esercizio

    santa03 ha scritto:


    Si si mi sono informato da un amico e vuol dire massimo comune divisore
    Quindi

    NajvecjiSkupniDelitelj
    In ogni caso come come potrei farlo con i numeri negativi?
    Puoi ignorare i valori negativi facendoli diventare positivi. Il MCD è lo stesso.
  • Re: Esercizio

    santa03 ha scritto:


    Si si mi sono informato da un amico e vuol dire massimo comune divisore
    In ogni caso come come potrei farlo con i numeri negativi?
    Ti consiglio di dare anche un occhiata all'algoritmo di Euclide che serve proprio per il calcolo del MCD, utilizzando il resto.
    https://it.wikipedia.org/wiki/Algoritmo_di_Euclid
  • Re: Esercizio

    Ok credo di aver fatto. Qualcuno sa dirmi se funziona, visto che io ho qualche problema con il mio IDE?
    #include <iostream>
    
    using namespace std;
    
    int NajvecniSkupniMnogokratnik(int a, int b)
    {
        int r;
        while(b != 0) //ponavlja dokler ne postane 0
        {
             r = a % b;
             a = b;
             b = r; //yamenjamo vloge med a in b
        }
        return a; //ko b=0 rezultat je a
    }
    
    int _main()
    {
    	int a, b, M;
    
    	cout << "Dve stevili: ";
    	cin >> a >> b;
    
    	M =NajvecniSkupniMnogokratnik(a, b);
    
    	//cout << "Najvecji skupni mnogokratnik je " << M << endl;
    
    	if(b/M > 1){
    		cout << "Torej: " << a << "/" << b << " = "
    			<< a/M << "/" << b/M << endl;
    	}
    	else{
    		cout << "Torej: " << a << "/" << b << " = "
    			<< a/M << endl;
    	}
    
    	return 0;
    }
  • Re: Esercizio

    Hai problemi perchè è main e non _main,
    in genere questo errore
    error: 1d returned 1 exit status
    appare quando manca la funzione principale nel programma. Nel tuo caso il compilatore legge giustamente _main() come una funzione a parte e non come quella principale.
  • Re: Esercizio

    Orion99
    grazie per la correzione, ma non mi funziona lo stesso
    mi fa vuoi compilare il programma? io clicco si e riappare il stesso messaggio. se clicco no parte il programma e scrive executed ecc quelle cose li
  • Re: Esercizio

    santa03 ha scritto:


    Orion99
    grazie per la correzione, ma non mi funziona lo stesso
    mi fa vuoi compilare il programma? io clicco si e riappare il stesso messaggio. se clicco no parte il programma e scrive executed ecc quelle cose li
    Strano, deve compialre! mandami il codice con la modifica al main
  • Re: Esercizio

    Non mi da nessun errore nel programma, ma sembra qualcosa che non va con l'IDE
    #include <iostream>
    
    using namespace std;
    
    int NajvecniSkupniMnogokratnik(int a, int b)
    {
        int r;
        while(b != 0) //ponavlja dokler ne postane 0
        {
             r = a % b;
             a = b;
             b = r; //yamenjamo vloge med a in b
        }
        return a; //ko b=0 rezultat je a
    }
    
    int _main()
    {
    	int a, b, M;
    
    	cout << "Dve celi stevili vecji od 0: ";
    	cin >> a >> b;
    
    	M =NajvecniSkupniMnogokratnik(a, b);
    
    	//cout << "Najvecji skupni mnogokratnik je " << M << endl;
    
    	if(b/M > 1){
    		cout << "Torej: " << a << "/" << b << " = "
    			<< a/M << "/" << b/M << endl;
    	}
    	else{
    		cout << "Torej: " << a << "/" << b << " = "
    			<< a/M << endl;
    	}
    
    	return 0;
    }
    [\code]
  • Re: Esercizio

    santa03 ha scritto:


    Non mi da nessun errore nel programma, ma sembra qualcosa che non va con l'IDE
    
    int _main()
    
    Al posto int _main() devi scrivere int main() ! come ti ho già spiegato
  • Re: Esercizio

    Si scusa ho sbagliato di copiarti file, ma comunque non mi va
    #include <iostream>
    
    using namespace std;
    
    int NajvecniSkupniMnogokratnik(int a, int b)
    {
        int r;
        while(b != 0) //ponavlja dokler ne postane 0
        {
             r = a % b;
             a = b;
             b = r; //yamenjamo vloge med a in b
        }
        return a; //ko b=0 rezultat je a
    }
    
    int main()
    {
    	int a, b, M;
    
    	cout << "Dve celi stevili vecji od 0: ";
    	cin >> a;
    	cin >> b;
    
    	M =NajvecniSkupniMnogokratnik(a, b);
    
    	//cout << "Najvecji skupni mnogokratnik je " << M << endl;
    
    	if(b/M > 1){
    		cout << "Torej: " << a << "/" << b << " = "
    			<< a/M << "/" << b/M << endl;
    	}
    	else{
    		cout << "Torej: " << a << "/" << b << " = "
    			<< a/M << endl;
    	}
    
    	return 0;
    }[\code]
Devi accedere o registrarti per scrivere nel forum
39 risposte