Biorhythms: Difference between revisions

Content added Content deleted
Line 101: Line 101:
#include <math.h>
#include <math.h>


long day(int y, int m, int d) {
int day(int y, int m, int d) {
return 367 * y - 7 * (y + (m + 9) / 12) / 4 + 275 * m / 9 + d - 730530;
return 367 * y - 7 * (y + (m + 9) / 12) / 4 + 275 * m / 9 + d - 730530;
}
}


void cycle(long diff, int l, char *t) {
void cycle(int diff, int l, char *t) {
int p = round(100 * sin(2 * M_PI * diff / l));
int p = round(100 * sin(2 * M_PI * diff / l));
printf("%12s cycle: %3i%%", t, p);
printf("%12s cycle: %3i%%", t, p);
Line 114: Line 114:


int main(int argc, char *argv[]) {
int main(int argc, char *argv[]) {
long diff;
int diff;


if (argc < 7) {
if (argc < 7) {