Разработать программу построения графика функции y=f(x) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Разработать программу построения графика функции y=x-1/(3+sin3.6x), интервал: x=[0;0.85] на Си, желательно с блок-схемой

Решение задачи: «Разработать программу построения графика функции y=f(x)»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. double f(double x)
  6. {
  7.        return exp(-0.08*x)*sin(x);
  8. }
  9.  
  10. int main(int argc, char *argv[])
  11. {
  12.  
  13.   int n,i,j,m;
  14.   double Y[80];
  15.   char Scr [20] [80];
  16.   double x,y,x1,x2,dx,ymax,ymin;
  17.  
  18.   x1=0;
  19.   x2=30;
  20.   dx=(x2-x1)/80;
  21.  
  22.   ymax=0;
  23.   ymin=0;
  24.  
  25.   i=0;
  26.   for (x=x1; x<=x2; x+=dx)
  27.    {
  28.       y=f(x);
  29.       if (y>ymax) ymax=y;
  30.       if (y<ymin) ymin=y;
  31.       Y[i++]=y;
  32.    }      
  33.    
  34.    ymax=ymax+(ymax-ymin)*0.1;
  35.    ymin=ymin-(ymax-ymin)*0.1;
  36.  
  37.   for (i=0; i<20; i++)
  38.    for (j=0; j<80; j++) Scr[i][j]=' ';
  39.    
  40.   for (i=0; i<80; i++)
  41.   {
  42.       m=20*(ymax-Y[i])/(ymax-ymin);
  43.       Scr [m] [i]='*';
  44.   }
  45.  
  46.   for (i=0; i<20; i++)
  47.     for (j=0; j<80; j++) printf("%c",Scr[i][j]);
  48.  
  49.   system("PAUSE"); 
  50.   return 0;
  51. }

Объяснение кода листинга программы

В этом коде:

  1. Функция f(x) представляет собой функцию, которую необходимо визуализировать.
  2. Программа разбивает интервал от x1 до x2 на 80 равных отрезков и вычисляет соответствующую y для каждого отрезка.
  3. Она сохраняет максимальное и минимальное значение y, а также наибольшее значение ymax-ymin, которое будет использоваться для масштабирования графика.
  4. Затем программа создает пустую матрицу Scr[20][80] для представления графика.
  5. Используя два вложенных цикла, она заполняет матрицу символами * и помечает точку на графике, соответствующую максимальному значению y.
  6. Затем она масштабирует график, перемещая линии сетки так, чтобы они соответствовали максимальному и минимальному значениям y.
  7. Наконец, она выводит график на консоль и приостанавливает выполнение программы до тех пор, пока пользователь не нажмет любую клавишу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы