Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2012, 18:29   #1
Лиза_
 
Регистрация: 11.04.2011
Сообщений: 9
По умолчанию Задача с двумя действительными числами

Даны два действительных числа a и b(a не равно b). Меньшее из этих двух чисел заменить половиной их суммы, а большее их удвоенным произведением.
Помогите пожалуйста решить!!!
Лиза_ вне форума Ответить с цитированием
Старый 29.03.2012, 18:36   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

В чём же собственно у вас проблема?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 29.03.2012, 19:44   #3
BlackFishSQL
Форумчанин
 
Аватар для BlackFishSQL
 
Регистрация: 02.04.2011
Сообщений: 136
По умолчанию

Вот решил наклепать!
Код:
......
Начало
 а присвоить значение числа;
 и присвоить значение числа;
 
 если А меньше B то Бегин А присвоить половину их суммы; B присвоить их удвоенное произведение энд
  иначе Бегин B присвоить половину их суммы; А присвоить их удвоенное произведение энд;
Энд.
BlackFishSQL вне форума Ответить с цитированием
Старый 29.03.2012, 20:07   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Вот решил наклепать!
если следовать в точности алгоритму то получится что-то такое
Код:
if a < b then
begin
     a := (a+b)/2;
     b := 2*a*b;
end
else
begin
     b := (a+b)/2;
     a := 2*a*b;
end;
Что само собой не верно! Как бе тут изощерится и написать код без использования доп переменной?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 29.03.2012, 20:26   #5
BlackFishSQL
Форумчанин
 
Аватар для BlackFishSQL
 
Регистрация: 02.04.2011
Сообщений: 136
По умолчанию

Само собой, доп. перемен. нужны! может можно как-то по другому но я не вижу!
BlackFishSQL вне форума Ответить с цитированием
Старый 29.03.2012, 20:30   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

ну мб так
Код:
if a < b then
begin
    b := 2*a*b;
    a := (a + b/(2*a))/2;
end
else
begin
    а := 2*a*b;
    b := (b + a/(2*b))/2;
end
ток наверно в точности потеряем!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дата некоторого дня определяется двумя натуральными числами: m (порядковый номер месяца) и n (число). По заданным n и m определ monokol Помощь студентам 2 22.07.2013 20:53
Работа с действительными числами без массивов foxy342 Помощь студентам 1 16.12.2010 11:17
Заполнить файл последовательного доступа N действительными числами Figushkin Помощь студентам 0 05.06.2010 01:23