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

Найти координаты всех вершин правильного многоугольника - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вращение фигуры http://www.cyberforum.ru/cpp-beginners/thread169094.html
Как можно сделать вращение фигуры?? Например, дан треугольник (имеется в виду графический режим в borland c++ 3.1)
C++ Считывает с клав-ы только 4 элемента из 6-ти нужных Вот код программы, который должен вычислить и вывести на экран в виде таблицы значения функции F на интервале от xk до xn с шагом dx. Проблема в том, что программа считывает только 4 первых элемента... http://www.cyberforum.ru/cpp-beginners/thread169091.html
Найти сумму всех n-значных чисел 1<=n<=4 C++
Найти сумму всех n-значных чисел 1<=n<=4 может я тупой или от голода не могу думать, но объясните мне что надо сделать в этом задании. я не прошу решения а просто объясните что тут делать???
printf - дробное число C++
Почему с помощью сout нормально выводится дробное число, а пишу printf("%4.f",z) вывоит целую часть, причем округляет
C++ Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. http://www.cyberforum.ru/cpp-beginners/thread169049.html
Никак не справлюсь, помогите..... 1). Спросить у пользователя числа a, b, c, d, e, f и решить систему ax+by=c dx+ey=f 2). Напечатать все трехзначные числа, которые при деления на 13 дают...
C++ Написать програму для подсчета элементарных функций "Написать програму для подсчета элементарных функций" - это все задание лабораторной. Я так понял нужно написать свои функции для нахождения элементарных функций. Я написал экспоненту, синус,... подробнее

Показать сообщение отдельно
artemoning
0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 3
07.10.2014, 22:20
Цитата Сообщение от silent_1991 Посмотреть сообщение
Объекты vertex и center имеют тип T_point. На самом деле это псевдоним для типа std::complex<T_coodr> (T_coord, в свою очередь, псевдоним для типа double - обычное число с плавающей запятой двойной точности). Эти объявления расположены в строках 9-10. Тип std::complex<T> - шаблонный класс стандартной библиотеки, инкапсулирующий комплексное число, представляющее собой пару (действительная и мнимая части комплексного числа) объектов типа T (в данном случае, типа T_coord == double), а также операции над такими числами. В данном случае этот тип используется для того, чтобы представить точку в двумерном пространстве. В классе std::complex перегружен оператор вычитания operator-, действующий так, как это принято в математике для комплексных чисел, т.е. вычитающий из действительной части одного операнда действительную часть другого, а из мнимой, соответственно, мнимую. Такая же логика арифметических операций принята и для векторов (и, соответственно, для точек). Таким образом, мы как-бы переносим наш n-угольник, совмещая его центр с началом координат, для удобства вычислений ("вращать" точку куда удобнее относительно начала координат, чем вокруг произвольной точки). Впоследствии, после вычисления очередной точки, мы переносим её обратно, складывая с координатами центра многоугольника.
Спасибо, с T_coord и T_point разобрался. А можете эту строку объяснить
C++ (Qt)
1
std::polar(1.0, acos(-1.0) * 2 / n );
И какая логика умножения для std::complex<T> ?

Добавлено через 43 минуты
Сделал наброски кода для восьмиугольника, но где то ошибка, радиус разный

C++
1
2
3
4
5
6
7
8
9
10
11
12
    double oX = center.x, oY = center.y, x1 = point.x, y1 = point.y;
    double radNextX = x1 - oX, radNextY = y1 - oY;
    double x, y;
    
    for(int i = 0; i < 8 - 1; ++i)
    {
        radNextX *= 1 * cos(acos(-1.0)*2/8);
        radNextY *= 1 * sin(acos(-1.0)*2/8);
        x = oX + radNextX;
        y = oY +radNextY;
        NSLog(@"x = %f y = %f r = %f", x, y, sqrt(pow(oX-x, 2)+pow(oY-y, 2)));
    }
Добавлено через 9 минут
Код вроде бы адаптировал правильно, но результат не верный
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.