Форум программистов, компьютерный форум CyberForum.ru

[open gl] отрисовка тангенса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Преобразовать строку в верхний регистр http://www.cyberforum.ru/cpp-beginners/thread376271.html
Помогите пожалуйста сделать задачу: Дана строка предложение. Преобразовать первые символы всех слов к верхнему регистру.
C++ Простая программка. Ребят подскажите код для того что бы: В произвольной квадратной матрице заменить строку с минимальным элементом матрицы нулями, а столбец с максимальным элементом удалить. http://www.cyberforum.ru/cpp-beginners/thread376268.html
C++ Трассировка
Как сделать трассировку программы в Microsoft Visual C++ 2010, так чтобы можно было зайти в цикл и посмотреть локальные переменные?
Определение конфигурации компьютера программными средствами C++
Определить наличие тип установленного манипулятора «мышь» и написать программу для считывания данных с этого устройства, например, сообщать пользователю о наличии данных, поступающих с мышки. как это сделать помогите пожалуйста
C++ Даны десять вещественных чисел. Найти их произведение http://www.cyberforum.ru/cpp-beginners/thread376244.html
While13. Дано число A (> 1). Вывести наименьшее из целых чисел K, для кото-рых сумма 1 + 1/2 + … + 1/K будет больше A, и саму эту сумму. Series2. Даны десять вещественных чисел. Найти их произведение. Series21°. Дано целое число N (> 1) и набор из N вещественных чисел. Прове-рить, образует ли данный набор возрастающую последовательность. Если образует, то вывести True, если нет — вывести...
C++ C++ 3.1: описать класс "Матрица произвольного размера" Задание: Составить описание обьектного типа, обеспечивающего размещение матрицы произвольного размера с возможностью изменения числа строк и столбцов.Путём добавления или удаления после какой строчки,столбца и так далее.Вывести матрицу на экран,сделать значение матрицы,вернуть значение матрицы. P.S:Программа нужна в C++ 3.1 или microsoft visual studio c++, но без object windows... подробнее

Показать сообщение отдельно
Razzeeyy
30 / 7 / 2
Регистрация: 01.03.2011
Сообщений: 95

[open gl] отрисовка тангенса - C++

01.11.2011, 20:42. Просмотров 854. Ответов 4
Метки (Все метки)

Здравствуйте, мне надо реализовать в своей программе отрисовку графика тангенса,

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

Рисую так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
float tg_approximate=0.001;
 
void DrawTg(void)
{
    glPushMatrix();
            glBegin(GL_POINTS);
                glColor4f(0,0,0,0);
                for(float i=-15;i<=15;i+=tg_approximate)
                {
                    float tgi=A*tan(a*((i*60)/rad)+b)+B;
                    glVertex2f(i,tgi);
                }
            glEnd();
    glPopMatrix();
}
С виду бы смотриться ничего, но только при стандартном тангенса, при увелечении параметра A становятся отчетливо видны отдельные точки на приближении тангенса к ассимптотам.
При большем tg_approximate отрисовка начинает подлагивать.
Есть идеи как эту проблемму обойти?
Есть вариант соединять точки линиями... но я не представляю как это сделать так, чтобы не получать "палок" на ассимптотах)

Добавлено через 12 минут
Цитата Сообщение от Razzeeyy Посмотреть сообщение
при увелечении параметра A
Ошибся, точнее при уменьшении A, где то в районе от -0.5 до 0.5 отчетливо видны отдельные точки.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru