Ciao a tutti, ho un piccolo problema! ho due funzioni che eseguono delle operazioni, una in tempo esponenziale e una in tempo lineare. Vorrei quindi che oltre a stampare il risultato venga stampato il tempo di calcolo. Uso visual studio allora ho deciso di sfruttare la classe System:ateTime
codice:
...
System::DateTime d1,d2,d3,d4;
...
...
    cout << "\nSoluzione Ricorsiva" << endl;
    d1 = System::DateTime::Now;
    BV = BestValueR (C);
    d2 = System::DateTime::Now;
    cout << "Best Value = " << BV << endl 
    << "Calcolata in : " << d2.Subtract (d1).TotalMinutes << endl;

    cout << "\nSoluzione Dinamica" << endl;
    d3 = System::DateTime::Now;
    BV = BestValueD (C);
    d4 = System::DateTime::Now;
    cout << "Best Value = " << BV << endl 
        << "Calcolata in : " << d4.Subtract (d3).TotalMinutes << endl;
    ....
    return 0;
queste sono le righe di codice interessate. La prima volta che calcola la differenza funziona e mi ritorna un risultato, ma per la seconda funzione mi ritorna sempre 0; ho provato a prendere il tempo solo alla seconda funzione e funziona. Ma come mai insieme non va?

Grazie