Передать формулу в функцию - C (СИ)

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

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

Всем привет! Нужно нарисовать график, например, sin(x); В main() ввожу пределы рисования графика. В функцие GraphicDraw я должен рисовать этот график, в эту функцию я передаю пределы рисования (a, b), но вот как мне передать самое уравнение графика? Чтобы, например я мог вызывать в main(): GraphicDraw(F1, a, b); GraphicDraw(F2, a, b); ... Чтобы switch'ом, например, выбирать какой график именно рисовать. Пробовал так: F1 = sin(x); Но в функции рисования в цикле:
do
{
    x = x + dx;
    y = F1; (Должно быть sin(x))
    xt = xvn + ((x - a)*mx);
    yt = yvk - ((y - min)*my);
    lineto(xt, yt);
}
while (x < (b-dx));
Соответсвенно ничего не наращивается и т.д. Надеюсь понятно объяснил, спасибо!

Решение задачи: «Передать формулу в функцию»

textual
Листинг программы
#define n 3
//...
float F2(int x)
{
    return 1/(1-x*x)-n*x;
}

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

  1. В коде определен макрос n со значением 3.
  2. Функция F2 принимает целочисленный аргумент x.
  3. Внутри функции происходит вычисление выражения 1/(1-xx)-nx.
  4. Результат вычисления возвращается из функции.

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


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

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

5   голосов , оценка 4 из 5
Похожие ответы