Передать формулу в функцию - 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;
}
Объяснение кода листинга программы
- В коде определен макрос n со значением 3.
- Функция F2 принимает целочисленный аргумент x.
- Внутри функции происходит вычисление выражения 1/(1-xx)-nx.
- Результат вычисления возвращается из функции.