By the way, did you get an error about your delay_in_min_2? I had to fix it because my compiler said unknown identifier.//myfirst.cpp--displays a msg
#include <iostream>
using namespace std;
int main ()
{
double distance;
double lightspeed;
double delay;
double DelayInMin;
double seconds;
int DelayInMin2;
// I smoothed things into my own style a little =)
distance = 34000000.0;
lightspeed = 186000;
delay = distance/lightspeed;
cout << "Time delay when talking to mars: " << delay << " seconds." << endl;
DelayInMin = delay/60.0;
cout << "This is " << (int)DelayInMin << " minutes." <<endl;
DelayInMin2 = ((distance/lightspeed)/60);//You must declare the variable before using it =), or at least in my case =S
seconds = (DelayInMin-DelayInMin2)*60;
// [Warning ] converting to int from double. how to do it else?
cout << "Time delay when talking to mars: " << (int)DelayInMin2 << " minutes and " << (int)seconds << " seconds.";
cin.get();
return 0;
//This is an example =P double test = 10.56567 cout << "I will reveal to you an integer: " << (int)test;
#include <iostream>
using namespace std;
int main()
{
double distance, delay;
double SoL = 186000; //miles per second
cout << "LightSpeed Delay Calculator\n" ;
cout << "Enter distance in miles: \n";
cin >> distance;
int seconds = (int)(distance/SoL);
cout << "The time delay for a distance of " << distance << " miles is " << seconds/60 << " minutes and " << seconds%60 << " second(s).";
system("pause");
return 0;
}
#include <iostream>
using namespace std;
void time(double seconds);
int main()
{
double distance, delay;
double SoL = 186000; //miles per second
cout << "LightSpeed Delay Calculator\n" ;
cout << "Enter distance in miles: \n";
cin >> distance;
delay = distance/SoL;
cout <<"The calculated time delay is: ";
time(delay);
cout<<endl ;
system("pause");
return 0;
}
// a function that will take parameters in seconds and convert to cyclical time.
void time(double seconds)
{
int minute = 60;
int hour = 3600;
int day = 3600*24;
int year = 3600*24*365;
int second = (int)seconds;
int perfectseconds = second%minute;
int perfectminutes = ((second/minute)%60);
int perfecthours = ((second/hour)%24);
int perfectdays = ((second/day)%365);
int perfectyears = (second/year);
if(seconds < year)
{
if(seconds < day)
{
if(seconds < hour)
{
if(seconds < minute)
{
cout << (int)seconds << " seconds";
}
else cout << perfectminutes << "minutes and " << perfectseconds << " seconds";
}
else cout << perfecthours << "hours " << perfectminutes << " minutes and " << perfectseconds << "seconds";
}
else cout << perfectdays << "days " << perfecthours << " hours " << perfectminutes << " minutes " << perfectseconds << "seconds";
}
else cout << perfectyears << "years " << perfectdays << " days" << perfecthours << " hours " << perfectminutes << " minutes " << perfectseconds << "seconds";
}