Условие: http://img236.imageshack.us/my.php?image=gratm5.jpg В принципе, у меня уже есть предварительный код решения этой задачи вот он:
| Код | #include <stdio.h> #include <math.h>
#define FALSE 0 #define TRUE 1
main() { double x, z, y, lower, upper, step; int done = FALSE; char c; while(!done) { lower = -5.0; upper = 5.0; step = 0.1; x = lower;
printf("************************\n"); printf("* y = x^4 - 1 function *\n"); printf("* y = tgx - 2 function *\n"); printf("* y = e^x - 3 function *\n"); printf("************************\n"); printf("Press 1 for check of the first function\n"); printf("Press 2 for check of the second function\n"); printf("Press 3 for check of the third function\n"); printf("Press q for quit\n"); c = getch(); switch (c) { case '1': while (x <= upper) { z = pow(x, 4.0); printf("%5.1lf = %5.2lf\n",x, z); x = x + step; } x = lower; y = upper; if (pow(x, 4.0) == pow(y, 4.0)) printf("Function is even\n"); else printf("Function is not even\n"); break; case '2': while (x <= upper) { z = tan(x); printf("%5.1lf = %5.2lf\n",x, z); x = x + step; } x = lower; y = upper; if (tan(x) == tan(y)) printf("Function is even\n"); else printf("Function is not even\n"); break; case '3': while (x <= upper) { z = exp(x); printf("%5.1lf = %5.2lf\n",x, z); x = x + step; } x = lower; y = upper; if (exp(x) == exp(y)) printf("Function is even\n"); else printf("Function is not even\n"); break; case 'q': done = TRUE; break; } } return 0; }
|
Однако меня волнует следующий нюанс(я надеюсь все помнят график тангенса... если нет, то вот он:http://img511.imageshack.us/my.php?image=graficks3.jpg). Дело в том, что если запустить на исполнение код вышеизложенной программы для проверки tg(x), то, к примеру, значение tg(-4,7) будет равно -80,71, т.е. это как раз будет соответствовать точке разрыва в -3pi/2, соответсвенно tg(-1,6) = 34,23 ---> -pi/2 и т.д. Так вот, собственно сущность вопросов, дело в том, что в условии сказано:"Учесть погрешность вычислений и возможные точки разрыва функции. 1. При чем тут погрешность если нам задан шаг? 2. Как учесть(каким образом или <=> что конкретно хочет автор) точки разрыва для функции tg(x), т.к. с остальными двумя(функциями) вопросов не возникает(нет точек разрыва)? |