Форум программистов, компьютерный форум, киберфорум
Assembler: математика, вычисления
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Ёзик
3 / 3 / 0
Регистрация: 04.11.2009
Сообщений: 10

Проверить попадание точек в площади двух колец

05.11.2009, 10:49. Показов 1098. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны внешние и внутренние радиусы двух колец, центры которых находятся в начале координат. Даны координаты десяти точек. В какое из колец попадет больше точек.

Добавлено через 1 час 27 минут
Помогите!Очень надо!Нужна блок-схема и программа
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.11.2009, 10:49
Ответы с готовыми решениями:

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

Проверить попадание точек множества в квадрат
На плоскости задать квадрат,проверить попадание точек множества в него то есть как я понял проверить каждую точку (попадает она в этот...

Проверить попадание случайных и заданых пользователем точек в окружность?
Существует массив, он заполнен случайными точками. Но хотелось бы реализовать, чтобы пользователь мог дополнительно ввести свою собственную...

2
23 / 13 / 47
Регистрация: 23.03.2013
Сообщений: 157
16.07.2015, 16:02
Assembler
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
89
90
91
92
93
94
95
96
97
98
99
100
101
.386p
point struc
    x dq ?
    y dq ?
ends
 
proverka macro in_radius, out_radius, counter
    local out_pro, inc_count
    _fcomp_and_save_swr st(1), in_radius ;st(0)=in_radius, st(1) = x[di]^2+y[di]^2
    test_al out_pro
    out_pro:
        fxch ;st(0) = st(1) 
        _fcomp_and_save_swr st(1), out_radius ;st(0) = out_radius st(1) = [di]^2+y[di]^2
        xor al, 01h
        test_al inc_count
        inc_count: inc counter
endm
 
test_al macro metka
    test al, 41h
    jnz short metka
    jmp short next
endm
 
_fcomp_and_save_swr macro arg1, arg2
    fld arg2
    fcomp arg1
    fstsw swr   ; сохраняем регистр состояния сопроцессора
    mov ax, swr
    shr ax, 8
    mov si, 2
    bt ax, si
    jc short _Error
endm
 
sqrt_stack macro x
    push QWORD ptr x
    call sqrt
    pop QWORD ptr x
endm
 
fsqrt_qword macro a
    fld QWORD ptr a
    fsqrt
endm
 
sqrt_a_plus_sqrt_b macro a, b
    fsqrt_qword a
    fsqrt_qword b
    faddp st(1), st(0)
endm
 
codesg segment byte use16
    assume cs:codesg, ds:codesg, ss:codesg
    org 100h
    start:
    jmp begin
        Array_of_points point <12.3343, 23.023>,<-5.0, 234>,<-1.0, 0.0>,<12.0, 2.34>,<-1.3, 78.2>,<0.0, 0.0>,<2.44, 4.243>,<42.234, 3.24>,<1.43, 0.023>,<1.45343, 2.923>
        in_radius1 dq 13.0
        out_radius1 dq 17.0
        in_radius2 dq 1.0
        out_radius2 dq 12.0
        counter1 db ?
        counter2 db ?
        swr dw ?
        mes db 13, 10, 'Error!!! Numbers not compare!!! $'
    begin:
        finit ;инициализируем сопроцессор
        sqrt_stack in_radius1
        sqrt_stack out_radius1      
        sqrt_stack out_radius2
        sqrt_stack in_radius2
        
        mov cx, 0ah
        lea di, Array_of_points
        _while:
            sqrt_a_plus_sqrt_b [di], [di+8] ;в st(0) x[di]^2+y[di]^2
            proverka in_radius1, out_radius1, counter1
            proverka in_radius2, out_radius2, counter2
            next: add di, 16
        cmp cx, 0 
        jne _while
        jmp short exit  
        _Error:
            mov ah, 09h
            lea dx, mes
            int 21h
        exit:mov ax, 4c00h
        int 21h
        
        sqrt proc
            push bp
            mov bp, sp
                fsqrt_qword [bp+4]
                fstp QWORD ptr[bp+4]
            pop bp
            ret
        endp
        
codesg ends
    end start
0
programmer
 Аватар для Thread
2391 / 525 / 69
Регистрация: 01.06.2011
Сообщений: 3,639
16.07.2015, 16:49
Mycola,

05.11.2009, 10:49 Проверить попадание точек в площади двух колец.
Цитата Сообщение от Ёзик Посмотреть сообщение
Помогите!Очень надо!Нужна блок-схема и программа
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.07.2015, 16:49
Помогаю со студенческими работами здесь

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

Проверить на попадание точек в окружность, на окружность, либо за её пределы
Ввести радиус окружности R с центром в начале координат. Ввести n точек, заданных координатами (x,y), которые проверить на попадание в...

Найти площади трех колец
Описать функцию RingS(R1, R2) вещественного типа, находящую площадь кольца, заключенного между двумя окружностями с общим центром и ...

Нахождение площади пересечения колец
program project1; var x1,x2,y1,y2,q1,q2,r1,r2,s1,s2,f1,f2,d,l,s:real; begin assign(input,'input.txt'); reset(input); ...

Вывести внешние диаметры тех колец, площадь которых больше площади прямоугольника
Задача: Dана матрица из 2 столбцов и 10 строк. первый элемент представляет диаметр внутренней, а второй - диаметр внешней окружности...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru