Передать формулу в функцию - 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.
- Результат вычисления возвращается из функции.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д