+ Ответить в теме
Показано с 1 по 7 из 7

Тема: Помогите пож с задачкой по delphi

  1. #1
    Новичок Annabelle кто это?
    Регистрация
    11.01.2010
    Возраст
    36
    Сообщений
    3
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).

    По умолчанию Помогите пож с задачкой по delphi

    Пусть элементами прямоугольного равнобедренного треугольника являются:
    1) катет
    2) гипотенуза
    3) высота, опущенная из вершины угла на гипотенузу
    4) площадь
    Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значения всех остальных элементов треугольника.
    Предусмотреть очистку полученных результатов и ввод новых данных.

  2. #2
    Джедай sda Разбег по полосе sda Разбег по полосе sda Разбег по полосе sda Разбег по полосе sda Разбег по полосе sda Разбег по полосе sda Разбег по полосе sda Разбег по полосе sda Разбег по полосе sda Разбег по полосе sda Разбег по полосе Аватар для sda
    Регистрация
    01.06.2007
    Адрес
    Москва
    Возраст
    46
    Сообщений
    8,326
    Поблагодарил(а)
    303
    Получено благодарностей: 2,545 (сообщений: 1,638).

    По умолчанию

    Если катет=х
    то элементы равны
    1) х
    2) x*КОРЕНЬ(2)
    3) x/КОРЕНЬ(2)
    4) x*x/2

  3. #3
    Почти гений геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты Аватар для геннадий
    Регистрация
    02.08.2005
    Сообщений
    1,607
    Поблагодарил(а)
    95
    Получено благодарностей: 437 (сообщений: 283).

    По умолчанию

    Цитата Сообщение от sda Посмотреть сообщение
    Если катет=х
    то элементы
    А если не катет? Надо писать 4 ветви вычислений, в каждой 1 элемент вводить, а 3 вычислять (см блок-сх). Итого - 12 штук вычислений + безусловные переходы в конце каждой ветви.

    А можно ли короче?

    Да, можно. Вначале ввод кода и значения. Затем вычисляем все 4 версии любого из элементов (я возьму высоту) в предположениях, что введен каждый из возможных элементов:
    1)высота как функция катета
    2)она же от гипотенузы
    3) тут нечего вычислять
    4) от площади
    Вычисляем теперь высоту. Только один множитель в правой части - истина, остальные - ложь, арифметически ноль.
    Зная один элемент, вычисляем остальные.

    Того же результата мы достигли без разветвлений и вычисляли только 6 раз. Экономия налицо.
    Миниатюры Миниатюры катеты.jpg‎   катеты3.jpg‎  
    Последний раз редактировалось геннадий; 12.01.2010 в 23:20.

  4. #4
    Ветеран Prince NAMTARr кто это? Аватар для Prince NAMTARr
    Регистрация
    12.12.2007
    Адрес
    Persia - Babilon
    Возраст
    30
    Сообщений
    1,150
    Поблагодарил(а)
    175
    Получено благодарностей: 100 (сообщений: 81).

    По умолчанию

    Цитата Сообщение от геннадий Посмотреть сообщение
    А если не катет? Надо писать 4 ветви вычислений, в каждой 1 элемент вводить, а 3 вычислять (см блок-сх). Итого - 12 штук вычислений.
    А можно ли короче?
    ЭЭЭ, а зачем в самом конце возвращение программы в начало? она зациклится так по-моему
    May the Force be with YOU...

  5. #5
    Почти гений геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты Аватар для геннадий
    Регистрация
    02.08.2005
    Сообщений
    1,607
    Поблагодарил(а)
    95
    Получено благодарностей: 437 (сообщений: 283).

    По умолчанию

    Цитата Сообщение от Prince NAMTARr Посмотреть сообщение
    ЭЭЭ, а зачем в самом конце возвращение программы в начало? она зациклится так по-моему
    По условию: очистка (обнуление) и на новый ввод. Зацикливание не произойдет, программа будет ожидать ввода. Условие останова, конечно, нужно, но оно за рамками задания.

  6. #6
    Новичок Annabelle кто это?
    Регистрация
    11.01.2010
    Возраст
    36
    Сообщений
    3
    Поблагодарил(а)
    0
    Получено благодарностей: 0 (сообщений: 0).

    По умолчанию

    Цитата Сообщение от Annabelle Посмотреть сообщение
    Пусть элементами прямоугольного равнобедренного треугольника являются:
    1) катет
    2) гипотенуза
    3) высота, опущенная из вершины угла на гипотенузу
    4) площадь
    Составить программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значения всех остальных элементов треугольника.
    Предусмотреть очистку полученных результатов и ввод новых данных.
    Програмный код к этой задаче уже есть, хотелось бы получить блок схему.

  7. #7
    Почти гений геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты геннадий Набираю обороты Аватар для геннадий
    Регистрация
    02.08.2005
    Сообщений
    1,607
    Поблагодарил(а)
    95
    Получено благодарностей: 437 (сообщений: 283).

    По умолчанию

    Цитата Сообщение от Annabelle Посмотреть сообщение
    Програмный код к этой задаче уже есть, хотелось бы получить блок схему.
    Вот то что выше накорябано на двух листках- это блок-схемы и есть, но моего алгоритма. По программе нарисовать блок-схему - легче легкого. Надо только поучить назначение разных слов, которыми эта прога написана.

    Во всяком языке есть возможность написания комментариев. Когда прогу пишешь, и их надо сразу писать, чем больше, тем лучше. Объясняя свою прогу возможному читателю, во-1-х, сам лучше ее поймешь, во-2-х, оставишь памятки по переменным программы и всем ее тонкостям. Комменты только в вирусах не пишут.

+ Ответить в теме

Информация о теме

Пользователи, просматривающие эту тему

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

     

Похожие темы

  1. Срочно помогите решить задачи!!!!!!!!!
    от Firma4 в разделе Обсуждение вопросов "Образования и Работы"
    Ответов: 30
    Последнее сообщение: 10.05.2011, 22:40
  2. помогите решить 2-е задачи
    от x9aos3 в разделе Delphi/Pascal
    Ответов: 8
    Последнее сообщение: 30.12.2009, 16:36
  3. ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ!!!!!!
    от Firma4 в разделе Языки
    Ответов: 2
    Последнее сообщение: 30.05.2009, 14:19
  4. Помогите с задачами по химии!
    от Poison13 в разделе Обсуждение вопросов "Образования и Работы"
    Ответов: 1
    Последнее сообщение: 26.03.2009, 16:27
  5. Помогите с задачками:)
    от С_в_Е_т_И_к в разделе Работа, найм, образование
    Ответов: 3
    Последнее сообщение: 29.10.2007, 11:13

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru
Администрация сайта не выражает согласия
с высказыванием участников форума и не несет
ответственности за их содержание.

Копирование любого материала возможно только
при наличии ссылки на сайт.