Помогите найти решение задачи на Delphi

Тема в разделе "Другие языки", создана пользователем nemeve, 22 мар 2008.

Статус темы:
Закрыта.
Модераторы: Цукер
  1. nemeve

    nemeve Постоялец

    Регистр.:
    29 дек 2007
    Сообщения:
    70
    Симпатии:
    4
    Вобщем ситуация такова:
    Вводятся данные в таблицу, сохраняются как масив, потом подставляются у две формулы (первая вычисляет Х, а вторая - Y координаты). Все это выводится в таблицу и потом рисует ломаную линию.
    Но когда в одном с данных, которые вводятся в таблицу есть 0, то одна из формул не может пересчитать потому, што в ней появляется деление на 0.

    Нужно штоб выводило и рисовало как бесконечность.

    Вопрос:
    Как это сделать?
     
  2. rybalka

    rybalka Создатель

    Регистр.:
    12 фев 2008
    Сообщения:
    14
    Симпатии:
    2
    перед формулой сделай проверку
    if x=0 then
    x:=100000
    любе число равное бесконечности для графика
     
    nemeve нравится это.
  3. zsaz

    zsaz

    Регистр.:
    6 авг 2007
    Сообщения:
    251
    Симпатии:
    11
    еще как вариант можно при делении прибавлять к делителю маленькое число X/(Y+0.00001) - для графика такой сдвиг не критичен, и позволить рисовать как бесконечность
     
    nemeve нравится это.
  4. belspirit

    belspirit Создатель

    Регистр.:
    6 мар 2008
    Сообщения:
    21
    Симпатии:
    1
    Все верно, только проверку на ноль нужно делать для аргумента в знаменателе, а заменять на 100000 - результат вычислений:
    if c=0 then
    x:=100000
    else
    x:=a/c
     
    nemeve нравится это.
  5. nemeve

    nemeve Постоялец

    Регистр.:
    29 дек 2007
    Сообщения:
    70
    Симпатии:
    4
    Помогите, пожалуйста, доделать программу:
    Мне нужно, штоб по этим даным (ImW(jw),ReW(jw)) рисовало ломаную линию, при нажатии на кнопку "Обчислити"
     

    Вложения:

  6. Лариса

    Лариса Читатель

    Заблокирован
    Регистр.:
    21 сен 2007
    Сообщения:
    390
    Симпатии:
    128
    так и знала, что этим закончится.
    если ты не смог вставить элементарный фильтр на нули знаменателя, то очем говорить дальше?
    ты будешь просить больше и больше.
    Учти, никто за тебя делать твои лабы/курсовые не будет.
    Мне так кажется:)
     
  7. nemeve

    nemeve Постоялец

    Регистр.:
    29 дек 2007
    Сообщения:
    70
    Симпатии:
    4
    Да мораль мне читать не нужно, я и учусь, фильтр сделал, што не видиш у меня "~" - бесконечность, толька с графикой у меня туго, нет нормальной литературы(( никак не могу врубится..., а просить больше не буду, программа ведь на этом заканчивается)
     
  8. belspirit

    belspirit Создатель

    Регистр.:
    6 мар 2008
    Сообщения:
    21
    Симпатии:
    1
    Что там за элемент? Есть спецификация на него, или хоть основные методы какие?
     
Статус темы:
Закрыта.