Avevo gia provato con unsigned, long e tutti i tipi conosciuti ora mi sorge il dubbio che il problema non sia quello xke ho notato che non arriva nemmeno ad un gigabyte quindi vi riporto di seguito il listato completo onde evitare sbagli:
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
float n;
float a;
float b;
char byte, g, m;
float d, z;
unsigned long c;
int secondi;
int minuti, ore, giorni;
system("COLOR a");
cout<<"\n************ <<<<Programma per il calcolo del tempo di download>>>> ************\n";
cout<<"\n ************** Autore: trediman e-mail:
[email protected] **************\n";
cout<<"\n ********************* Data creazione: 17 novembre 2006 *********************\n";
cout<<"\n ****************** Data Ultima Modifica: 1 dicembre 2006 *****************\n";
cout<<"\n ********************* Categoria: Utility per il p2p ********************\n";
cout<<"\n ** Commenti: Calcola il tempo di dwnld di un file o di una sua parte**\n\n";
cout<<"\n <<<INIZIO PROGRAMMA>>>\n";
cout<<"\n Inserisci dimensione file: ";
cin>>d ;
cout<<"\n Inserisci byte, esempi: g per gb, m per mb: ";
cin>> byte;
cout<<"\n Inserisci percentuale di download scaricata: ";
cin>>z;
c= 100-z;
cout<<"\n La percentuale da scaricare ancora e': "<<c<<"% cioe': ";
n= d/100*c;
if(byte=='m')
{
b=n*1024;
cout<<b<<"kb"<<endl;
}
else if(byte=='g')
{
b=n*1048576;
cout<<b<<"kb"<<endl;
};
cout<<"\n Inserisci velocita' download in kb/s: ";
cin>>a;
secondi=b/a;
cout<<"\n Per scaricare ci vogliono "<<secondi<<"s "<<endl;
minuti=secondi/60; secondi=secondi%60;
cout<<"\n oppure "<<minuti<<"m "<<secondi<<"s"<<endl;
ore=minuti/60; minuti=minuti%60;
cout<<"\n oppure "<<ore<<"h "<<minuti<<"m "<<secondi<<"s"<<endl;
giorni=ore/24; ore=ore%24;
cout<<"\n oppure "<<giorni<<"d "<<ore<<"h "<<minuti<<"m e "<<secondi<<"s \n"<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Ecco per favore aiutatemi sono sciocchezze come qste che fanno impazzire una persona :doh: