М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
зынзын
зынзын
02.01.2020 03:52 •  Информатика

На планете гекса 6 времен года. астрономы, изучающие звездную систему,

которой принадлежит эта планета, научились определять времена года на ней по

расположению трех близлежащих звезд и траектории движения гексы вокруг своего

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

момент времени треугольник, образованный линиями, соединяющими близлежащие

звезды и окружность по которой движется гекса вокруг своего солнца. если

окружность находится внутри треугольника, то на планете гекса время года,

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

время года - 2. если хотя бы одна сторона пересекает окружность, то - 3. если хотя

бы одна сторона треугольника касается окружности - 4. если треугольник лежит в

окружности - 5. если треугольник и круг, ограниченный данной окружностью не

имеют общих точек, то на планете время года номер 6. напишите программу, которая

по описанию карты звездного неба определяет время года на планете гекса.
формат входных данных: в первых трех строках программы вводятся по два числа -
координаты звезд, спроецированных на карту (0< =x,y< =1000). в четвертой строке -
координаты солнца (центра окружности, по которой движется гекса) и радиус этой
окружности.
формат выходных данных: необходимо вывести одно число - номер времени года,
соответствующее текущему времени года на планете гекса.

👇
Открыть все ответы
Ответ:
Гелакси27
Гелакси27
02.01.2020
'VBScript

Sub Zadanie()
    ReDim C(5, 6)

    k_pos = 0
    mini = LBound(C, 1)
    minj = LBound(C, 2)
    For i = LBound(C, 1) To UBound(C, 1)
        For j = LBound(C, 2) To UBound(C, 2)
            C(i, j) = Round(Rnd * 10)

            if C(i, j) > 0 then k_pos = k_pos + 1

            if C(i, j) < C(mini, minj) then
                mini = i
                minj = j
            end if
        Next
    Next

    MsgBox "min C(" & mini & ", " & minj & ")=" & C(mini, minj) & vbNewLine & "c>0: " & k_pos
End Sub

Call Zadanie()
4,4(47 оценок)
Ответ:
husanov18p06h9l
husanov18p06h9l
02.01.2020
В 2сс:
27=16+8+2+1=2^4+2^3+2^1+2^0=1 1011  (2cc)
0,|27 * 2          
 0|54  *2          
 1|08  *2         
 0|16  *2        
 0|32  *2
 0|64 *2
 1|28 *2  
 0|56 *2
 1|12 *2
 0|24 *2
 0|48 *2
 0|96 *2
 1|92 *2
 1|84 *2
 1|68 *2
 1|36 *2
 0|72 *2
 1 |44 *2
 0|88 *2
 1|76 *2
 1|52
  +1
1|04                            (последний байт при приближении =1100)

27, 27 = 1 1011, 0100 0101 0001 1110  1100  (в2сс) ≈11011,01001
27,27 =   1 B     ,   4       5      1        E       B   =  1B,451EC (в 16сс)

27, 27 =  11 011, 010  001  010  111 (в 2сс) =33,21217 ( в 8сс)
                3    3,     2     1      2       7
 

      
4,7(71 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ