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

Растеризация кривой второго порядка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Заполнить массив случайными числами по возрастанию и убыванию http://www.cyberforum.ru/cpp-beginners/thread168272.html
Случайными числами 0..700 по возрастанию и убыванию
C++ Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня недели Написать программу, которая запрашивает у пользователя номер дня недели, затем выводит название дня недели или сообщение об ошибке, если введены неправильные данные. http://www.cyberforum.ru/cpp-beginners/thread168261.html
Факториал C++
Помогите написать программу: Составить функцию, которая вычисляет сумму К слагаемых. В вызывающей функции main() организовать контроль ввода положительного целого K, большего 0. Через do... while...
C++ Определение колличества членов ak псоледовательности
Помогите пожалуйста подправить программу. Нужно Определить количество членов ak последовательности а1,....,аn, являющихся нечетными числами. #include <iostream> #include <conio.h> int S=0; int...
C++ Описать класс "Матрица" http://www.cyberforum.ru/cpp-beginners/thread168246.html
я как бэ в поиске нашел но мне бы хотелось узнать обязательно ли матрица должна быть динамической и можно написать метод для ввода и вывода матрицы? а то я пытался сделать но чего-то работает...
C++ Перемножение двух чисел Никак не могу понять в чем ошибка в таком простом коде #pragma argsused #include <iostream.h> #include <conio.h> #include <math.h> #include <stdio.h> #include <clx.h> #pragma hdrstop подробнее

Показать сообщение отдельно
positron
22 / 7 / 1
Регистрация: 22.04.2010
Сообщений: 105
23.09.2010, 23:08  [ТС]
Ну в общем не очень то и получилось...
Вот такая функция получилась в итоге для определения расстояния:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
double distance(double a, double b, double c, double x, double y)
{
    double t1,t2,r1,r2,D;
    t1=(2.*a*x+pow(4.*pow(a,2.)*pow(x,2.)-4.*a*(y-b*x-c),0.5))/(4.*a);
    t2=(2.*a*x-pow(4.*pow(a,2.)*pow(x,2.)-4.*a*(y-b*x-c),0.5))/(4.*a);
    r1=pow(pow(t1,2.)+pow(a*pow(t1,2.)+b*t1+c,2.),0.5);
    r2=pow(pow(t2,2.)+pow(a*pow(t2,2.)+b*t2+c,2.),0.5);
        
    if(r1<r2)
        return r1;
    else
        return r2;*/
}
вот что получилось if(distance(0.01,1,10,x,y)<10):
Растеризация кривой второго порядка

а вот что при if(distance(0.01,0,1,x,y)<50)
Растеризация кривой второго порядка

собственно фиолетовый - область этой функции при заданных параметрах, координатные оси и приблизительный график функции.
Также эта функция не вычисляет вообще ничего если точка попадает внутрь графика...

что делать?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru