Esercizio

di Anonimizzato28758 il
39 risposte

39 Risposte - Pagina 2

  • 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
  • No tranquillo è tutto in lingua slovena e sarebbe massimo comune multiplo
  • Massimo comune multiplo sarebbe il massimo comune divisore, o il minimo comune multiplo ?
  • 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.
  • Comunque eseguendo questo programma calcola l'MCD, quindi il massimo comune divisore
  • 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?
  • 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.
  • 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
  • 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;
    }
  • 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.
  • 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
  • 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
  • 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]
  • 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
  • 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