Enviado em 09/08/2009 - 17:10h
Prezados,
Eu estava fazendo um teste, do calculo de um ano luz.
Bom todos sabemos que a velocidado de luz é de 300.000kms, ou seja 300 mil kilometros por segundo.
Bom então estava estando, veja o exemplo abaixo.
// Programa para calcular um ano luz.
#include <iostream>
using namespace std;
int main()
{
cout<<"\n\n";
long int luz; // Variavel Luz
unsigned int calc; //Variavel calc
int segundo,minuto,hora,dia,ano; //Variaveis de segundo a ano.
segundo = 60;
minuto = 60;
hora = 60;
dia = 24;
ano = 365;
luz = (1*segundo*minuto*hora*dia*ano);
calc = luz * 2;
cout<< calc<<"\n\n"<<luz<<"\n\n"<<calc+lua<<"\n\n";
}
resultado de calc = 3784320000
resultado de luz = 1892160000
Seria a soma de calc + luz = 1381512704
Lógico que isto esta errado. isto que o programa restorna.
Multiplicando por 3 e não por 300.000, mas como a mairia sabe basta acrescentar ao resultado os cinco zero estaria correto.
Porque deste erro algum sabe.
Eu estava fazendo um teste, do calculo de um ano luz.
Bom todos sabemos que a velocidado de luz é de 300.000kms, ou seja 300 mil kilometros por segundo.
Bom então estava estando, veja o exemplo abaixo.
// Programa para calcular um ano luz.
#include <iostream>
using namespace std;
int main()
{
cout<<"\n\n";
long int luz; // Variavel Luz
unsigned int calc; //Variavel calc
int segundo,minuto,hora,dia,ano; //Variaveis de segundo a ano.
segundo = 60;
minuto = 60;
hora = 60;
dia = 24;
ano = 365;
luz = (1*segundo*minuto*hora*dia*ano);
calc = luz * 2;
cout<< calc<<"\n\n"<<luz<<"\n\n"<<calc+lua<<"\n\n";
}
resultado de calc = 3784320000
resultado de luz = 1892160000
Seria a soma de calc + luz = 1381512704
Lógico que isto esta errado. isto que o programa restorna.
Multiplicando por 3 e não por 300.000, mas como a mairia sabe basta acrescentar ao resultado os cinco zero estaria correto.
Porque deste erro algum sabe.