Cpp kertaustehtäviä ratkaisu3

Mureakuha

Loikkaa: valikkoon, hakuun

Jos Maasta ammutaan raketti tarpeeksi suurella nopeudella, kulkee raketin ohjaajan mielestä aika hitaammin kuin Maahan jääneiden mielestä. Kaavan muodossa Maassa kuluva aika voidaan laskea seuraavasti; X = t/sqrt(1 - v*v / c*c) jossa t on raketin ohjaajan mittaama aika, v raketin nopeus ja c valonnopeus. Kirjoita ohjelma, joka laskee Maassa kuluneen ajan ja raketissa kuluneen ajan kun raketti käy mutkan seuraavissa tähdissä nopeudella, joka kysytään ohjelmassa:

  • Alpha Centauri, etäisyys 4.3 valovuotta
  • Sirius, etäisyys 8.7 valovuotta
  • Tau Ceti, etäisyys 11.8 valovuotta
#include <iostream>
#include <math.h>
 
int main()
{
 
    double v;
 
    cout << "Anna raketin nopeus osana valonnopeudesta: ";
    cin >> v;
 
    cout << "\nAlpha Centauri, etäisyys 4.3 valovuotta";
    cout << "\nMaassa kulunut aika vuosissa: " << 4.3/v;
    cout << "\nRaketissa kulunut aika vuosissa: " << 4.3/v*sqrt(1 - v*v);
 
    cout << "\n\nSirius, etäisyys 8.7 valovuotta";
    cout << "\nMaassa kulunut aika vuosissa: " << 8.7/v;
    cout << "\nRaketissa kulunut aika vuosissa: " << 8.7/v*sqrt(1 - v*v);
 
    cout << "\n\nTau Ceti, etäisyys 11.8 valovuotta";
    cout << "\nMaassa kulunut aika vuosissa: " << 11.8/v;
    cout << "\nRaketissa kulunut aika vuosissa: " << 11.8/v*sqrt(1 - v*v);
 
    return 0;
}
Tämän dokumentin kopiointi, levittäminen sekä muokkaaminen on sallittua GNU Free Documentation Licensen version 1.2 tai uudemman Free Software Foundationin julkaiseman version mukaisesti, ilman muuttumattomuuslauseketta tai kansitekstejä. Tätä koskee vastuuvapaus.
Kopio lisenssistä (englanniksi) löytyy täältä.

Alkuperäinen (c) Petteri Hämäläinen

Henkilökohtaiset työkalut