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

Определить кольцо с центром в начале координат, которое содержит все точки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Количество заглавных букв в тексте http://www.cyberforum.ru/cpp-beginners/thread714760.html
Помогите исправить ошибку, которую не знаю) Все подпрограммы работают, но когда они не в одной программе, а если в одной то некорректно работают! С клавиатуры вводится строка. Составить программу, которая подсчитывает количество заглавных букв в тексте; выводит на экран слова, имеющие наименьшее количество букв удаляет все слова, начинающиеся со строчной буквы. #include <iostream>...
C++ Траблы с ответом Please, помогите ответить на следующий вопрос: Если derived class (Class2) переопрелелен a function из the base class (Class1), как может derived function вызывать the base class function если the function declaration следующая? void print( ); Question 6 options: A) :public Class1::print( ); B) print( ); C) Class1 :: print( ); D) all of the above http://www.cyberforum.ru/cpp-beginners/thread714747.html
C++ Где ошибка? С++
Задание на картинке #include <iostream> #include <cmath> using namespace std; int main() { double x=3.4; double y=3.4; double e; cout<<"Z="<<1.57*pow(10,-2)*x+3/x-5*(x+2)*sin(x)-1.3*sqrt(pow(cos,2)*x+1)+5.54*pow(e,2*cos(x)(log10(x))<<endl;
Графика. Начало C++
Надо написать игру Гексагон, соотв 6 угольную сетку надо нарисовать, но как этого сделать в с++ на visual studio не представляю вообще, а потом в этот 6 угольник надо тыкать мышкой, и выбирать ходы , этого я тоже не знаю как сделать, думаю разбираться надо начать с графики, посоветуйте чего надо почитать, раньше никогда с таким дело не имел. Да, гуглил и искал до создания этой темы, но нашел про...
C++ Класс Person http://www.cyberforum.ru/cpp-beginners/thread714734.html
Здравствуйте! Задание: Разработать класс Person, который содержит соответствующие члены для хранения: имени, возраста, пола и телефонного номера. Напишите функции-члены, которые смогут изменять эти члены данных индивидуально. Напишите функцию-член Person::Print(), которая выводит отформатированные данные о человеке.
C++ перевод Int в строку и вывести в WINAPI Не могу перевести int в строку так чтобы вывести его через TextOut: Подскажите код для перевода!!!! //перевести int i=100; в строку S и вывести через //--->TextOut(ps.hdc,30,30,S,ARRAYSIZE(S)); мой пример вот //Библиотеки/// #include <stdlib.h> подробнее

Показать сообщение отдельно
oleg@tor1
32 / 17 / 2
Регистрация: 05.09.2011
Сообщений: 152
10.03.2013, 04:23     Определить кольцо с центром в начале координат, которое содержит все точки
Можно так:

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
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <Windows.h>// Необходим для отрисовки. Фукционально включает аналоги graphics.h - C++ Builder.
#include <math.h>
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <array>
#define WIDTH  80   // Используем макрос для замены показателей на цифровые зн-я.
#define HEIGHT 22
using namespace std;
 
int main()
{
    setlocale(LC_ALL,"Russian");
    double t;
    double r;
    int c=190;  
    const int size = 5; // Константа для размера массива.   
    double    x, y;// Координатные переменные.      
    double    dist;// Буфер для временного значения МАКС и МИН.
    int       jp;  // Переменная для цикла и вычисления Х и У.
    double    MinD, MaxD;// Максимум и минимум для окружности.
 
    srand(static_cast <double>(time(NULL)));  // Генерируем псевдо-случайные числа.
 
    double    XY [2*size]={rand()%70+1.,rand()%65+1.,rand()%80+1.,rand()%77+1.,rand()%20+1.,rand()%40+1.}; // Заполняем массив случайными координатами точек.
 
    x = XY[0];      // Указываем градацию эл-тов массива: х,у, х,у... .
    y = XY[1];
 
    MinD = sqrt (x*x + y*y);// Находим минимум.
    MaxD=MinD;          // Т.к. нам достаточно одного максимума для отрисовки круга, зная центр.
 
    for (jp = 1; jp < size; jp++)   // Находим необходимый максимум.
    {
        x = XY [jp*2];
        y = XY [jp*2+1];
 
        dist = sqrt (x*x + y*y);
 
        if(dist < MinD)
        {MinD = dist;}
        if(dist > MaxD)
        {MaxD = dist;}
    }
 
    cout << endl << endl << endl << endl << "Координаты точек:" << endl;
 
    for (unsigned int z = 0; z < size; ++z)
    {
        cout << XY[z] << ':' << XY[z+1] << ' '; 
    }
 
    // Добавим красок! ;)
    HANDLE hSTDOut = GetStdHandle(STD_OUTPUT_HANDLE); // HANDLE - дискриптор. Т.е. номер потока для буфера консоли в системе.
    CONSOLE_SCREEN_BUFFER_INFO SCRN_INFO;             // Объявляем экземплр структуры CONSOLE_SCREEN_BUFFER_INFO. Содержит информацию о буфере экрана консоли
    SetConsoleTextAttribute(hSTDOut,FOREGROUND_GREEN | FOREGROUND_GREEN | FOREGROUND_GREEN|FOREGROUND_INTENSITY); // Играем с цветом RGB. Делаем зелёный текст.
 
 
    cout << endl << "Кольцо, построенное на плоскости и включающее все точки массива."<<' ';
    cout << "Радиус:" << MaxD << endl;
    r = MaxD; // Радиус инициализируем найденным максимумом.
 
    HDC hDC = GetDC( GetConsoleWindow( ) ); // Извлекает дескриптор дисплейного контекста устройства (DC) для рабочей области заданного окна
    HPEN Pen = CreatePen( PS_SOLID, 2, RGB(255, 255, 255)); // Создаём "Ручку". Инструмент для рисования.
 
    SelectObject( hDC, Pen );       // Функция  SelectObject выбирает объект в заданный контекст устройства (DC).
    MoveToEx( hDC, 10, c, NULL );   // Двигаемся на позицию.
    LineTo( hDC, c + 300, c );      // Чертим линию. Ось Ох.
    MoveToEx( hDC, c, 90, NULL );
    LineTo( hDC, c, c + 300 );
 
    for ( t = -r; t <= r; t += 1) // Цифра задаёт шаг в прорисовке окружности. Можно эксперементировать. Float задаётся через "."!!!
    {
        MoveToEx( hDC, r*sin(t)+c, r*cos(t)+c, NULL ); // Двигаемся на позицию NULL (0).
        LineTo  ( hDC, r*sin(t)+c, r*cos(t)+c );       // Чертим круг.
    }
 
    HANDLE hCon;
    COORD cPos; // Экземпляр. Структура COORD определяет координаты символьной клетки в консоли.
    hCon = GetStdHandle(STD_OUTPUT_HANDLE); // Функция GetStdHandle извлекает дескриптор для стандартного ввода данных, стандартного вывода или стандартной ошибки устройства.
    cPos.Y = c/13; // Определяем позицию немного левее от центраю
    cPos.X = c/9;
 
    SetConsoleCursorPosition(hCon, cPos); // Устанавливаем курсор.
    cout << "0" <<"\n\n\n\n\n\n\n\n\n\n\n\n\n\n"; 
    system("pause");    
 
} // end_main
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru