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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Вращение фигуры http://www.cyberforum.ru/cpp-beginners/thread169094.html
Как можно сделать вращение фигуры?? Например, дан треугольник (имеется в виду графический режим в borland c++ 3.1)
C++ Считывает с клав-ы только 4 элемента из 6-ти нужных Вот код программы, который должен вычислить и вывести на экран в виде таблицы значения функции F на интервале от xk до xn с шагом dx. Проблема в том, что программа считывает только 4 первых элемента и продолжает свою работу. Не пойму почему... Пробовал считать сначала 3 значения, а потом еще 3, дк консоль вообще выдал ошибку (((((((( #include "stdafx.h" #include<stdio.h> #include<math.h> ... 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 дают остаток 5. Найти их сумму.
C++ Написать програму для подсчета элементарных функций "Написать програму для подсчета элементарных функций" - это все задание лабораторной. Я так понял нужно написать свои функции для нахождения элементарных функций. Я написал экспоненту, синус, косинус, тангенс, котангенс через ряды Тейлора(совпадают значения), какие еще элементарные функции можно реализовать таким способом? Пробовал написать функцию по ряду но она только для очень маленьких... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,693
26.09.2010, 21:46     Найти координаты всех вершин правильного многоугольника
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
///////////////////////////////////////////////////////////////////////////////
//Дан правильный N-угольник с центром в точке (X, Y) и с координатами 
//одной из вершин X1, Y1. Найти координаты всех остальных вершин многоугольника.
///////////////////////////////////////////////////////////////////////////////
#include <cmath>
#include <complex>
#include <iostream>
 
typedef double                 T_coord;
typedef std::complex<T_coord>  T_point;
///////////////////////////////////////////////////////////////////////////////
void  print_polygon_vertexes
    (
        int      n, 
        T_point  center, 
        T_point  vertex
    )
{    
    std::cout << "Координаты остальных вершин "
              << n
              << "-угольника:"
              << std::endl;
 
    T_point  radius_next = vertex - center;    
    for(int i = 0; i < n - 1; ++i)
    {
        radius_next *= std::polar(1.0, acos(-1.0) * 2 / n );
        T_point vertex_next = center + radius_next;
        std::cout << vertex_next 
                  << std::endl;
    }
}
///////////////////////////////////////////////////////////////////////////////
int main()
{
    std::locale::global(std::locale(""));
    
    int n;
    do
    {
        std::cout << "Введите число углов многоугольника: ";
        std::cin >> n;
    }while(n < 3);
    std::cout << std::endl
              << "Введите координаты центра "
              << n
              << "-угольника:"
              << std::endl;
    
    T_coord  center_X;
    std::cout << "center_X = ";
    std::cin >> center_X;
 
    T_coord  center_Y;
    std::cout << "center_Y = ";    
    std::cin >> center_Y;
    T_point center(center_X, center_Y);
 
    std::cout << std::endl
              << "Введите координаты вершины "
              << n
              << "-угольника:"
              << std::endl;
 
    T_coord  vertex_X;
    std::cout << "vertex_X = ";
    std::cin >> vertex_X;
 
    T_coord  vertex_Y;
    std::cout << "vertex_Y = ";    
    std::cin >> vertex_Y;
    T_point  vertex(vertex_X, vertex_Y);
 
    print_polygon_vertexes(n, center, vertex);
}
 
Текущее время: 05:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru