Salve a tutti, oggi stavo provando a fare dei problemini in cpp in uno di questi tra le tante funzionalita di una classe vi era quella di calcolare il volume di un cubo. Ecco qui il mio codice:
(Questo non è il codice vero è proprio, qua lo ho replicato tramite una funzione senza usare classi)
Se provo a stampare il volume di un cubo usando queste dimensioni (1039, 3749, 8473 ) il programma mi stampa questo numero: -1355615565.
Perchè? In teoria il long long int dovrebbe essere abbastanza grande per supportare il numero giusto che è 33.004.122.803. Qualcuno saprebbe aiutarmi?
C++:
#include <iostream>
using namespace std;
long long a(int a, int b, int c){
return a*b*c;
}
int main()
{
cout << a(1039, 3749, 8473 ) << endl;
return 0;
}
(Questo non è il codice vero è proprio, qua lo ho replicato tramite una funzione senza usare classi)
Se provo a stampare il volume di un cubo usando queste dimensioni (1039, 3749, 8473 ) il programma mi stampa questo numero: -1355615565.
Perchè? In teoria il long long int dovrebbe essere abbastanza grande per supportare il numero giusto che è 33.004.122.803. Qualcuno saprebbe aiutarmi?