Esercizio

di il
39 risposte

Esercizio

Buon giorno ragazzi: il mio professore mi ha dato quest programma e ci ha detto che dobbiamo capire cosa fa. Ora come ora ha detto che funziona con numeri >0. Ma quando lo compilo mi fa fatal error "stdafx.h". Come seconda cosa da fare ci ha detto che dobbiamo traovare un modo per emettere numeri negativi nel numeratore e nel denominatore. e che ovviamente il risultato venga giusto.
Mi scuso per la grammatica, ma non sono italiano e scrivo in questo forum, perché nel mio paese non ce ne sono di attivi.
#include "stdafx.h"
#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>
#include <array>
#include <windows.h>
using namespace std;

int NajvecniSkupniMnogokratnik(int x,int y)
{
	while(x!=y){
		if(x>y) x = x-y;
		else y = y-x;

		cout << "x = " << x;
		cout << "\t" << "y = " << y << endl;
	}
	return x;			// oppure y, è uguale
}

int _tmain(int argc, _TCHAR* argv[])
{
	int a, b, M;

	cout << "Dammi due numeri: ";
	cin >> a >> b;

	M = NajvecniSkupniMnogokratnik(a, b);

	//cout << "il piu grande multiplo comune e" << M << endl;

	if(b/M > 1){
		cout << "Quindi: " << a << "/" << b << " = " << a/M << "/" << b/M << endl;
	}
	else{
		cout << "Quindi: " << a << "/" << b << " = "
			<< a/M << endl;
	}

	return 0;
}

39 Risposte

  • Re: Esercizio

    Quale errore esattamente? Quale compilatore usi?

    Tu hai capito cosa fa quel codice? Ce lo vuoi dire? O almeno tentare?


    P.S. Comunque devi usare un titolo più preciso ... "esercizio" non significa nulla ... basta uno sforzo e rispetti anche il regolamento
  • Re: Esercizio

    Beh in pratica ci da il massimo comune multiplo (se così si dice). Io uso GNU C++ Compiler su Codeblox. mi esce come errore fatal error: stdafx.h: No such file or directory
  • Re: Esercizio

    Perchè tutte quelle librerie?
  • Re: Esercizio

    Non lo so questo programma me lo ha fornito il mio professore
  • Re: Esercizio

    santa03 ha scritto:


    Beh in pratica ci da il massimo comune multiplo (se così si dice). Io uso GNU C++ Compiler su Codeblox. mi esce come errore fatal error: stdafx.h: No such file or directory
    #include "stdafx.h" va solo se usi il compilatore Microsoft. La puoi eliminare.

    In pratica ti basta
    
    #include <iostream>
    
    using namespace std;
    
  • Re: Esercizio

    Comunque non ho capito bene cosa vuoi fare, se vuoi e ti viene meglio spiegati in inglese
  • Re: Esercizio

    Orion99 in pratica 1 devo spiegare cosa fa il programma (e fin qui abbiamo capito), 2 devo cambiare qualcosa nel programma cosi che funzioni con i numeri negativi
  • Re: Esercizio

    Oregon
    bene le ho cancellate, ma ora mi da in questa riga qui sotto che '_TCHAR' was not declared
    come posso risolvere?
    int _tmain(int argc, _TCHAR* argv[])
  • Re: Esercizio

    Al porto di
    int _tmain(int argc, _TCHAR* argv[])
    scrivi semplicemente
    int main()
    Nel caso specifico non cambia nulla
  • Re: Esercizio

    Oregon
    ora mi esce undefined reference to'WinMain@16' e poi anche error: 1d returned 1 exit status
  • Re: Esercizio

    Devi usare un progetto Console non Windows ...
  • Re: Esercizio

    santa03 ha scritto:


    Oregon
    ora mi esce undefined reference to'WinMain@16' e poi anche error: 1d returned 1 exit status
    Al posto di usare code::block usa un compilatore online e vedrai che li compila.
  • Re: Esercizio

    orion99 ha scritto:


    santa03 ha scritto:


    Oregon
    ora mi esce undefined reference to'WinMain@16' e poi anche error: 1d returned 1 exit status
    Al posto di usare code::block usa un compilatore online e vedrai che li compila.
    Ma perché? Compila anche con gcc e CodeBlocks. Per quale motivo non dovrebbe? Semplicemente ha scelto un progetto Windows GUI al posto di uno Console.
  • Re: Esercizio

    Per curiosità ...

    NajvecniSkupniMnogokratnik

    sarebbe

    Najvecni (in Bosniaco) ... Il più gande
    Skupni (in Sloveno) ... Comune
    Mnogokratnik (in Russo) ... Multiplo

    Massimo Comune Multiplo

    un professore birichino ...
Devi accedere o registrarti per scrivere nel forum
39 risposte