/calculator

Сделана отрисовка и счет, а вот польская нотация нет(

Primary LanguageC

== Получен Quest. На языке программирования Си разработать программу src/graph.c для построения графиков функций, задаваемых произвольными выражениями. Для вычисления значений выражений использовать алгоритм Дейкстры для перевода выражения в польскую нотацию. Сборку программы осуществлять при помощи Makefile. Имя стадии сборки - all. Исполняемый файл должен храниться в корне в папке build с именем graph. ==

Условия

Размер поля для вывода графиков - прямоугольник 25 на 80 точек. Область определения - [0; 4 Пи] Область значений - [-1; 1] Ориентация координатной плоскости - ось ординат направлена вниз, ось абсцисс - направо. Центр координат - середина левой границы (точка {0, 13}). Рисовать оси не нужно. Ничего кроме графика выводиться не должно. Значения округляются по правилам математики.

Графика

График должен быть выведен с помощью знаков Звездочек для линии графика и "." для всего остального пространства экрана. ==***

Модули

Разбор строки выражения и получение списка лексем. Перевод в польскую нотацию и вычисление по ней. Отрисовка графика в терминале. Библиотеки для организации динамических структур данных (стэк, список и т.д.).

Пример: Входные данные: sin(cos(2x)) Выходные данные: ................................................................................ ................................................................................ ...................................................................... .......................................................................... ............................................................................ ............................................................................ ............................................................................ .............................................................................. .............................................................................. .............................................................................. .............................................................................. .............................................................................. .............................................................................. .............................................................................. .............................................................................. ............................................................................ .............................................................................. .............................................................................. .............................................................................. ............................................................................ ............................................................................ .......................................................................... ....................................................................* ................................................................................ ................................................................................

Использовать можно только <math.h>, <stdio.h>, <stdlib.h>, <string.h> и ваши собственные библиотеки

В этом задании не предусмотрена автопроверка на вывод, ваше изображение может немного отличаться от данного примера

Все возможные операции и функции находятся ниже