#include #include #include double murphy (int u, int c, int i, int s, int f) { double a = 0.7; return (((u+c+i) * (10-s))/20 * a * (1/(1-sin((double)f/10)))); } int main (int argc, char **argv) { int in[5]; double result; int i, j; if (argc < 6) { fprintf (stderr, "5 arguments are required, for:\n"); fprintf (stderr, "urgency, complexity, importance, skill, and frequency\n"); exit(-1); } for (i=0,j=1;i<5,j<6;i++,j++) in[i] = atoi(argv[j]); for (i=0;i<5;i++) if (in[i] < 1 || in[i] > 9) { fprintf (stderr, "Each argument must be between 1 and 9\n"); exit(1); } result = murphy (in[0], in[1], in[2], in[3], in[4]); printf ("%3.3f\n", result); exit (0); }