Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <stdio.h>
- #include <math.h>
- #include <errno.h>
- #include <stdlib.h>
- double f(double x); //Подпрограмма, вычисляющая значение функции x^2*exp(-x)
- void draw_chart(double a, double b); //Подпрограмма, рисующая график функции x^2*exp(-x)
- void save_chart(char* file_name); //Подпрограмма, рисующая и сохраняющая гистограмму функции x^2*exp(-x)
- int main()
- {
- double x, y, a = -1, b = 2, step = 0.1;
- int cnt = b - a, i;
- cnt = cnt / step + 1;
- x = a;
- for (i = 0; i < cnt; i++, x+=step)
- {
- y = f(x);
- if (errno == ERANGE)
- {
- printf("ERROR ");
- }
- errno = 0;
- printf("x = %f\n", x);
- }
- system("pause");
- }
- double f(double x) //Подпрограмма, вычисляющая значение функции x^2*exp(-x)
- {
- double ctrl, result;
- result = x * x;
- if (fabs(ctrl = result / x - x)>=0.00001)
- {
- //TODO: посмотреть, нужно ли errno
- errno = ERANGE;
- return -1;
- }
- return (result);
- }
- void draw_chart(double a, double b) //Подпрограмма, рисующая график функции x^2*exp(-x)
- {
- }
- void save_chart(char* file_name) //Подпрограмма, рисующая и сохраняющая гистограмму функции x^2*exp(-x)
- {
- }
Add Comment
Please, Sign In to add comment