Вывести на печатающее устройство график функции - C (СИ)
Формулировка задачи:
Здраствуйте! Помогите пожалуйста, с решением данной задачи!?
Даны действительные числа а, b (а < b), натуральное число n, функция y = f(x), определенная на отрезке [a, b]. Вывести на печатающее устройство график функции. Для построения графика вычислить значения функции yi = f(xi), где xi = a + ih, i = 0, 1, ..., n, h = (b - a)/n.
Ось Ox расположить вертикально, ось Оу-горизонтально. Шаг по оси Ox-это переход на новую строку, шаг по оси Оу-позиция следующего символа в текущей строке. Точки графика изображать символом *.
Функция:
Решение задачи: «Вывести на печатающее устройство график функции»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
#define _a -1.0f
#define _b 2.0f
#define _n 30
#define STEP 0.1f
double f(double x) {
return sqrt(pow(x, 4) + 1);
}
int main () {
double h = (_b - _a) / _n, xpre = _a;
int i;
for (i = 0; i <= _n; i++) {
double xi = _a + h * i;
double yi = f(xi);
int point = (xi - xpre) / STEP;
xpre = xi;
while (point--) putchar('\n');
point = yi / STEP;
while (point--) putchar(' ');
putchar('*');
}
putchar('\n');
return 0;
}