
janunesdemor
(usa Slackware)
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.