Данная математическая функция(любая), программа должна сама решить её и построить его график. Как решить подобную задачу
@Александр Старцев, сначала нужно произвести простую декомпозицию задачи. Вам требуется следующий функционал (как минимум):
Вот на конкретные вопросы по вышеописанным компонентам будет куда легче ответить.
Для произвольной функции -- наверное, за 2 прохода.
На первом вычисляем значения, которые как-то агрегируем и запоминаем.
Потом анализируем, например, диапазон значений и т.п.
Затем читаем запомненные значения и рисуем (конечно, возможен вариант, когда вместо запоминания мы повторно считаем значения).
int f(x)
{
return x*x;
}
for(int i=-100; i < 100;i++)
{
putPoint(x,f(x))//рисует точку с коорд (x,y)
}
где f(x) ваша функция. В моём примере это y=x^2; Этот цикл нарисует 100 точек от вашего графика.
Вы не можете построить график произвольной функции.
Подумайте, для примера, как вы реализуете график функции Дирихле.
Я надеюсь, вы не подразумеваете «как написать вольфрам»? Нужна конкретика, для каких функций строить, какова погрешность и т.д. Хотя бы уровень задачи. Если на вход ожидается нечто вроде (x^2 + 1)/x
— относительно простые функции — то это одно, если нужен функционал как в маковском графере — с параметрическими и неявными уравнениями, интегрированием и т.п. — то это намного сложнее
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть код в maincpp, который описывает форму программы
Скажите, пожалуйста, есть ли какая-то видимая разница в работе 2-х функций?