Важная информация
Показано с 1 по 2 из 2

Тема: помогите найти ощибку в задаче

  1. #1 помогите найти ощибку в задаче 
    Новичок
    Регистрация
    29.05.2011
    Сообщений
    2
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях
    Разработать алгоритм, написать и отладить программу на Basic, которая на экране дисплея в заданном треугольнике вписанную и описанную окружность.
    В чём ошибка я не понимаю! кто может помогите

    CLS
    P = (A + B + C) / 2
    S = SQR(P * (P - A) * (P - B) * (P - C))
    H = 2 * S / 2
    R = A * B * C / (4 * S)
    P = SQR(C * C - H * H)
    RP = SQR(R * R - .25 * B * B)
    SCREEN 12
    CIRCLE (30 + B / 2, 30 + RD), R
    LINE (30, 30)-(30 + B, 30), 3
    LINE (30, 30)-(30 + D, 30 + H), 3
    LINE (30 + B, 30)-(30 + D, 30 + H), 3
    END
    Ответить с цитированием  
     

  2. #2  
    Профи Аватар для Dimon012
    Регистрация
    09.02.2011
    Адрес
    Владивосток
    Сообщений
    850
    Сказал(а) спасибо
    29
    Поблагодарили 130 раз(а) в 108 сообщениях
    Записей в блоге
    3
    Цитата Сообщение от Алексей Посмотреть сообщение
    CLS
    P = (A + B + C) / 2
    S = SQR(P * (P - A) * (P - B) * (P - C))
    H = 2 * S / 2
    R = A * B * C / (4 * S)
    P = SQR(C * C - H * H)
    RP = SQR(R * R - .25 * B * B)
    SCREEN 12
    CIRCLE (30 + B / 2, 30 + RD), R
    LINE (30, 30)-(30 + B, 30), 3
    LINE (30, 30)-(30 + D, 30 + H), 3
    LINE (30 + B, 30)-(30 + D, 30 + H), 3
    END
    Алексей! Вам что осталось до сдачи задания 2 часа? В таком случае сложно помочь. Для начала посмотрите на первую, пардон вторую строку программы, там три переменные "A" "B" "C", я не анализировал что они обозначают, но пока Вы им не присвоили значения, они равны 0, следовательно равна нулю переменная "P", следующая строка, жаль Вас огорчать, но из нулей в лучшем случае получается 0 (в худшем получается "division by zero") таким образом S=0, продолжаем H, R, P, PR все равны нулю, так что же вы хотите, кроме одной точки? Присвойте им значения, с помощью оператора INPUT "Vvod A";(A)..., или проще A=30 B=20 C=10. Далее Вас будет ждать неожиданность в девятой строке, видимо там пытаются взять корень из отрицательного числа. Далее "H = 2 * S / 2" эта строка непонятна зачем S умножать на 2 и тут же делить на 2??? скорее всего тут алгоритмическая ошибка. Вообще разберитесь с переменными, формулами и заданием в целом, потому что сейчас о том что нужно сделать остается только догадываться.
    Последний раз редактировалось Dimon012; 31.05.2011 в 03:42.
    Ответить с цитированием  
     

Информация о теме
Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 0
    Последнее сообщение: 06.11.2012, 21:12
  2. Найти значение
    от Ириска в разделе QBasic
    Ответов: 4
    Последнее сообщение: 08.01.2012, 17:49
  3. Ответов: 14
    Последнее сообщение: 23.08.2011, 01:06
  4. Помогите найти драйвер
    от Dispetcher14 в разделе Портативные компьютеры
    Ответов: 5
    Последнее сообщение: 03.02.2011, 21:24
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •