#include #include "checkit.h" #include #define ERROR_MARGIN 0.00000000001 double ratio(double x, double y) { /* Variable guards */ if (fabs(y) <= ERROR_MARGIN) { return -1; } else { return x/y; } /* return(0);*/ } int myRatio(int x, int y, int z) { if ((y==0) && (z==0)) { return -1; } else { return (x*x/(y*y+z*z)); } } int f(int x, int y, int z) { if (x+y==0) {return -1;} /* test 4 */ if (x+z==0) {return -1;} if (z+y==0) {return -1;} /* test 3 */ return (x/(y+z) + y/(z+x) + z/(x+y)); /* test 1, 2 */ } int main() { /*float w;*/ checkit_int(f(1,1,1), 0); checkit_int(f(2,1,1), 1); checkit_int(f(2,0,0), -1); checkit_int(f(2,-2,4), -1); checkit_int(f(2,6,-2), -1); return 0; }