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

Вывести круги на экран - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Error C2059: синтаксическая ошибка: if http://www.cyberforum.ru/cpp-beginners/thread1139763.html
Впервые с таким столкнулся: // proc_db.h #ifndef PROC_DB #define PROC_DB #include <stdio.h>
C++ Удаление end() итератора Добрый вечер. Интересует следующий момент: что происходит в памяти (структуре контейнера) при вызове cont.erase(cont.end())? Если cont есть vec, то появляется ошибка. Если же cont - это list, то никаких сигналов не выдаётся? Из - за чего такая разница? Спасибо. http://www.cyberforum.ru/cpp-beginners/thread1139750.html
C++ Работа со строками
Напечатать в алфавитном порядке все слова, которые входят в заданный текст по одному разу. Прошу помочь.
Программа генерации сочетаний C++
Добрый день, есть задание написать программу генерации сочетаний, алгоритм дан в учебнике, после попытки его реализовать получил бесконечный цикл. Буду признателен, если поможете исправить косяк и объяснить. Заранее признателен // ConsoleApplication1.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <string> #include <fstream> #include <iostream>...
C++ Написать программу для проверки работы процедуры ScalarProduct для вычисления скалярного произведения двух векторов http://www.cyberforum.ru/cpp-beginners/thread1139715.html
Написать программу для проверки работы процедуры ScalarProduct для вычисления скалярного произведения двух векторов. Вот отрывок, надо полный код: int vect1={1,2,3}, vect2={3,2,1}; main() { cout<<"scalar product = "<<vect1*vect2+vect1*vect2+vect1*vect2; }
C++ В матрице A (m, n) (m <= 7, n <= 4) определить наименьший и самый элементы каждой строки В матрице A (m, n) (m <= 7, n <= 4) определить наименьший и самый максимальный элементы каждой строки. подробнее

Показать сообщение отдельно
MaksymMykytuk
0 / 0 / 0
Регистрация: 14.09.2013
Сообщений: 9
05.04.2014, 19:31     Вывести круги на экран
Нужна помощь.
Вот задание: В файле заданы координаты радиусов кругов. Вывести круга на экран. Круги что пересекаються выделить отдельным цветом.
У меня выделяются только 2 круга
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
int b = 0, mas[10][4], k = number_of_laps(), a = 0;//Ряд
    for (a = 0; a < k; a++)
    {
        for (b = 0; b < 4; b++)
        {
            mas[a][b] = read_values(a, b);
        }
    }
    int R = 0, B = 0;
    CPaintDC* pDC = new CPaintDC(this);
        for (a = 0; a < k; a++)
        {
            float x = mas[a][1];//ось Х
            float y = mas[a][2];//ось У
            float r = mas[a][3];//радиус
            if(sqrt(pow((mas[a + 1][1] - mas[a][1]), 2) + pow((mas[a + 1][2] - mas[a][2]), 2)) >(mas[a][3] + mas[a + 1][3]))
                R = 255;
            else
                B = 255;
            CPen MyPen(PS_SOLID, 1, RGB(R, 0, B)); // настраиваем перо
            pDC->SelectObject(MyPen); // выбираем перо
            pDC->Arc(x - r, y + r, x + r, y - r, 0, 0, 0, 0);
        }
}
input выглядит так:
circle1: x=100, y=100, r=40
circle2: x=150, y=150, r=70
circle3: x=200, y=200, r=80
circle4: x=320, y=350, r=60
circle5: x=350, y=310, r=75
circle6: x=320, y=350, r=80
circle7: x=370, y=380, r=75
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru