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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Михаил1993
1 / 1 / 0
Регистрация: 14.02.2012
Сообщений: 17
#1

В какое из колец попадет больше точек - C++

02.07.2012, 01:14. Просмотров 367. Ответов 5
Метки нет (Все метки)

даны внешние и внутренние радиусы двух колец, центры которых находятся в начале координат. Даны координаты десяти точек. В какое из колец попадет больше точек
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2012, 01:14
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В какое из колец попадет больше точек (C++):

Сколько точек попадет в круг определенного радиуса - C++
В ЭВМ вводятся по очереди координаты n точек (n ≥ 10). Определить, сколько из них попадет в круг радиуса r с центром в точке (а, b).

Сравнить уравнения и вывесети какое больше и какое меньше - C++
А= 0,35 Х=0,21 вот что получилось в начале: #include <iostream> #include <math.h> using namespace std; int main() ...

Проверить, какое из введённых чисел больше - C++
Написать программу, которая сравнивает два введенных с клавиатуры числа. Программа должна указать, какое число больше, или, если числа...

Определить какое из двух чисел больше, используя шаблоны функции - C++
Напишите программу на языке программирования С++, определяющую какое из двух больше. При разработке программы используйте шаблон функции.

Запомнить, какое число меньше 437, записать его в переменную и больше не изменять. Найти ошибку - C++
Добрый день, решал задачу, нужно было сделать так, чтобы программа запомнила, какое число меньше 437 и записала его в переменную number, а...

Найти, каких символов больше точек или запятых на С++ - C++
Дана последовательность из н символов найти каких символов больше точек или запятых Создавайте темы с осмысленными и понятными названиями...

5
Tepd
1 / 1 / 0
Регистрация: 13.06.2012
Сообщений: 9
02.07.2012, 02:11 #2
можешь посчитать расстояние до внутреннего и внешнего радиусов каждого кольца, а также расстояние до каждой точки от начала координат.
а там уже по расстоянию для каждой точки сравнивать его с расстояниями радиусов колец
0
Михаил1993
1 / 1 / 0
Регистрация: 14.02.2012
Сообщений: 17
02.07.2012, 09:38  [ТС] #3
Помогите пожалуйста написать, плохо очень си понимаю! Заранее спасибо
0
OstapBender
584 / 523 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
02.07.2012, 16:17 #4
такой вот примерчик.. точки случайно задаются
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
struct Vertex2D;
double distance2D(Vertex2D v1, Vertex2D v2);
 
struct Vertex2D {
 
    double x, y;
    Vertex2D() {}
    Vertex2D(double xx, double yy) {
        x = xx;
        y = yy;
    }
 
};
 
struct Ring {
 
    Vertex2D R1, R2; // r2 > r1 !
    double dist_r1, dist_r2;
    Ring(Vertex2D r1, Vertex2D r2) {
        R1 = r1;
        R2 = r2;
        dist_r1 = distance2D(Vertex2D(0,0),R1);
        dist_r2 = distance2D(Vertex2D(0,0),R2);
    }
 
};
 
double distance2D(Vertex2D v1, Vertex2D v2) {
    return sqrt((v1.x - v2.x) * (v1.x - v2.x) + (v1.y - v2.y) * (v1.y - v2.y));
}
 
int main(int argc, char *argv[]) {
 
    Ring r1(Vertex2D(10,10), Vertex2D(15,15));
    Ring r2(Vertex2D(5,5), Vertex2D(8,8));
 
    Vertex2D points[10] = {
        // ...
    };
 
    int sum1 = 0, sum2 = 0;
 
    srand(time(0));
 
    for (int i=0; i<10; i++) { 
        points[i] = Vertex2D(rand()%30 - 15, rand()%30 - 15);
        double dist_point = distance2D(Vertex2D(0,0),points[i]);
        if (dist_point >= r1.dist_r1 && dist_point <= r1.dist_r2)
            sum1++;
        if (dist_point >= r2.dist_r1 && dist_point <= r2.dist_r2)
            sum2++;
    }
    
    std::cout << sum1 << ' ' << sum2;
    getchar();
}
0
Михаил1993
1 / 1 / 0
Регистрация: 14.02.2012
Сообщений: 17
02.07.2012, 18:37  [ТС] #5
А библиотеки какие подключать?
0
sandye51
программист С++
685 / 587 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
02.07.2012, 19:58 #6
Михаил1993,
C++
1
2
#include <iostream>
#include <cmath>
0
02.07.2012, 19:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.07.2012, 19:58
Привет! Вот еще темы с ответами:

Определить в какой четверти будет больше всего точек из 10 введенных. - C++
Задание такое: Ввести 10 раз координат х, у и определить в какой четверти их будет больше всего. Вот мой код#include &lt;stdafx.h&gt; #include...

Найти число точек, у которых ордината больше абсциссы и сумму расстояний от первой точки до остальных - C++
Задание такое: пара (Xk,Yk) представляет координаты одной из n точек на плоскости. Найти число точек, у которых ордината Yk больше абсциссы...

В какое из колец попадет больше точек - Turbo Pascal
даны внешние и внутренние радиусы двух колец, центры которых нахожятся в начале координат десяти точек. в какое из колец попадет больше...

Определить, в какое из колец попадет больше точек - Turbo Pascal
Даны внешние и внутренние радиусы двух колец, центры которых нахожятся в начале координат десяти точек. в какое из колец попадет больше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru