Sha256: 3caa0e52302e033137d844a5b564d29a0c4b8aad16d1efc227b68c41f32b14bb

Contents?: true

Size: 1.16 KB

Versions: 14

Compression:

Stored size: 1.16 KB

Contents

#include "space_age.h"

/* Number of seconds in a Earth year */
#define SECONDS_ON_EARTH_YEAR 31557600

/* Orbital period of each planet, in Earth years */
#define MERCURY_YEAR (0.2408467 * SECONDS_ON_EARTH_YEAR)
#define VENUS_YEAR (0.61519726 * SECONDS_ON_EARTH_YEAR)
#define MARS_YEAR (1.8808158 * SECONDS_ON_EARTH_YEAR)
#define JUPITER_YEAR (11.862615 * SECONDS_ON_EARTH_YEAR)
#define SATURN_YEAR (29.447498 * SECONDS_ON_EARTH_YEAR)
#define URANUS_YEAR (84.016846 * SECONDS_ON_EARTH_YEAR)
#define NEPTUNE_YEAR (164.79132 * SECONDS_ON_EARTH_YEAR)

float convert_earth_age(const long input)
{
   return input / SECONDS_ON_EARTH_YEAR;
}

float convert_mercury_age(const long input)
{
   return input / MERCURY_YEAR;
}

float convert_venus_age(const long input)
{
   return input / VENUS_YEAR;
}

float convert_mars_age(const long input)
{
   return input / MARS_YEAR;
}

float convert_jupiter_age(const long input)
{
   return input / JUPITER_YEAR;
}

float convert_saturn_age(const long input)
{
   return input / SATURN_YEAR;
}

float convert_uranus_age(const long input)
{
   return input / URANUS_YEAR;
}

float convert_neptune_age(const long input)
{
   return input / NEPTUNE_YEAR;
}

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
trackler-2.0.8.18 tracks/c/exercises/space-age/src/example.c
trackler-2.0.8.17 tracks/c/exercises/space-age/src/example.c
trackler-2.0.8.16 tracks/c/exercises/space-age/src/example.c
trackler-2.0.8.15 tracks/c/exercises/space-age/src/example.c
trackler-2.0.8.14 tracks/c/exercises/space-age/src/example.c
trackler-2.0.8.13 tracks/c/exercises/space-age/src/example.c
trackler-2.0.8.12 tracks/c/exercises/space-age/src/example.c
trackler-2.0.8.11 tracks/c/exercises/space-age/src/example.c
trackler-2.0.8.10 tracks/c/exercises/space-age/src/example.c
trackler-2.0.8.9 tracks/c/exercises/space-age/src/example.c
trackler-2.0.8.8 tracks/c/exercises/space-age/src/example.c
trackler-2.0.8.7 tracks/c/exercises/space-age/src/example.c
trackler-2.0.8.6 tracks/c/exercises/space-age/src/example.c
trackler-2.0.8.5 tracks/c/exercises/space-age/src/example.c