Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Вращение фигуры Как можно сделать вращение фигуры?? Например, дан треугольник (имеется в виду графический режим в borland c++ 3.1) https://www.cyberforum.ru/ cpp-beginners/ thread169094.html Считывает с клав-ы только 4 элемента из 6-ти нужных C++
Вот код программы, который должен вычислить и вывести на экран в виде таблицы значения функции F на интервале от xk до xn с шагом dx. Проблема в том, что программа считывает только 4 первых элемента и продолжает свою работу. Не пойму почему... Пробовал считать сначала 3 значения, а потом еще 3, дк консоль вообще выдал ошибку (((((((( #include "stdafx.h" #include<stdio.h> #include<math.h> ...
C++ Найти сумму всех n-значных чисел 1<=n<=4 https://www.cyberforum.ru/ cpp-beginners/ thread169071.html
Найти сумму всех n-значных чисел 1<=n<=4 может я тупой или от голода не могу думать, но объясните мне что надо сделать в этом задании. я не прошу решения а просто объясните что тут делать???
C++ printf - дробное число https://www.cyberforum.ru/ cpp-beginners/ thread169065.html
Почему с помощью сout нормально выводится дробное число, а пишу printf("%4.f",z) вывоит целую часть, причем округляет
Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. C++
Никак не справлюсь, помогите..... 1). Спросить у пользователя числа a, b, c, d, e, f и решить систему ax+by=c dx+ey=f 2). Напечатать все трехзначные числа, которые при деления на 13 дают остаток 5. Найти их сумму.
C++ Написать програму для подсчета элементарных функций "Написать програму для подсчета элементарных функций" - это все задание лабораторной. Я так понял нужно написать свои функции для нахождения элементарных функций. Я написал экспоненту, синус, косинус, тангенс, котангенс через ряды Тейлора(совпадают значения), какие еще элементарные функции можно реализовать таким способом? Пробовал написать функцию по ряду но она только для очень маленьких... https://www.cyberforum.ru/ cpp-beginners/ thread169048.html
C++ Вычисление суммы ряда Помогите решить задачку!!! Спросить у пользователя n, вычислить 1*2+2*3+...+(n-1)*n!!! https://www.cyberforum.ru/ cpp-beginners/ thread169042.html C++ Постраничный вывод в консоли
Доброго времени суток. Скажите пожалуйста, как добавить в консольное приложение возможность постраничного вывода (наподобие ключа /p для некоторых команд cmd). Вывод производится с помощью printf.
C++ В треугольнике найти длину и координаты основания высоты, опущенной из вершины А на сторону ВС https://www.cyberforum.ru/ cpp-beginners/ thread169031.html
Помогите разобраться. Даже так решить, на бумаге, не могу: В треугольнике , заданном на плоскости координатами вершин , найти длину и координаты основания высоты, опущенной из вершины А на сторону ВС Длинну высоты легко найти (через плошадь), а вот точку основания высоты. Уже несколько дней бьюсь - безтолку. Получается сильно грамозко (рассматривал через скалярное произведение и через...
C++ ошибка при расчете! найти ее #include <iostream> #include <math.h> using namespace std; int main() { double x; cin >> x; double sum = ((x-2)/(x-1)); for ( int i=1; i<=64; i++){ sum = sum * ((x-i*2)/(x-i*2)); https://www.cyberforum.ru/ cpp-beginners/ thread169028.html
Вывести название дня недели по его номеру C++
Вывести название дня недели по его номеру. Реализовать задачу, используя switch и IF.
C++ Дано целое число. Найти «маленький» тип, которого достаточно для сохранения числа. https://www.cyberforum.ru/ cpp-beginners/ thread169017.html
Буду очень благодарен=(( 1. Дано целое число. Найти «маленький» тип, которого достаточно для сохранения числа. а) использовать константы границ типов, определенные в файле limits.h б) не использовать константы границ типов. 2. Найти предельные значения для целочисленных типов. Не использовать заранее определенные константы границ типов.
0 / 0 / 0
Регистрация: 07.10.2014
Сообщений: 3
07.10.2014, 22:20 0

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

07.10.2014, 22:20. Показов 19061. Ответов 12
Метки (Все метки)

Ответ

Цитата Сообщение от 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 минут
Код вроде бы адаптировал правильно, но результат не верный

Вернуться к обсуждению:
Найти координаты всех вершин правильного многоугольника C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.10.2014, 22:20
Готовые ответы и решения:

Найти координаты вершин описанного правильного треугольника
Известны координаты точки центра окружности и длина его радиуса. Возвращаемое значение: координаты...

Есть файл, в котором заданные координаты вершин выпуклого многоугольника на плоскости
Есть файл, в котором заданные координаты вершин выпуклого многоугольника на плоскости. Написать...

Найти площадь правильного многоугольника (как сделать, чтобы тангенс считался в градусах?)
Передающиеся параметры: а-длина стороны,н - количество сторон. Проблеба в том что тангенс считает в...

Найти координаты всех вершин правильного многоугольника, зная координаты центра и радиус описанной окружности.
Дан правильный N-угольник с центром в точке (X, Y) и с радиусом описанной окружности R. Найти...

12
07.10.2014, 22:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.10.2014, 22:20
Помогаю со студенческими работами здесь

Вычислить координаты вершин правильного многоугольника
Хотелось бы ещё тему векторов затронуть. Допустим, нужно вычислить координаты вершин правильного...

Построение вершин правильного многоугольника
Доброго времени суток, Дело в том что нужно рисовать граф, сейчас рисую через рандом но мне такое...

Подпрограммы: Даны координаты вершин многоугольника. Найти его периметр
Даны координаты вершин многоугольника (x1,y1,x2,y2,...x10,y10). Напишите программу для вычисления...

Найти периметр многоугольника, координаты вершин которого заданы в файле
Составить программу, которая находит периметр фигуры, заданной при помощи N точек (координатами на...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru