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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.10.2011, 11:13   #1
airesjke
Пользователь
 
Регистрация: 29.10.2011
Сообщений: 24
Смущение Не решаемая программа на C++ 1 курс

Даны действительные числа x и y, не равные друг другу. Меньшее из этих двух чисел заменить половиной их суммы, а большее – их удвоенным произведением.
Помогите сделать пожалуйста
airesjke вне форума Ответить с цитированием
Старый 29.10.2011, 11:28   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Проще пареной репы.
Код:
if(x < y) 
{
x = (x + y)/2;
y = x * y * 2;
}
else
{
y = (x + y)/2;
x = x * y * 2;
}
Можно и так:

Код:
double a = (x + y)/2;
double b = x * y * 2;
if(x < y) {x = a; y = b;} else {x = b; y = a;}
Второе предпочтительнее, если вычисления производятся во вложенных циклах.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder

Последний раз редактировалось Smitt&Wesson; 29.10.2011 в 11:36.
Smitt&Wesson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Курс Свикс JavaScript, Ajax 0 15.02.2011 13:44
FASM 1 курс Sobaka_ru Помощь студентам 2 29.12.2010 18:10
1 курс, задачи по Си Sabolch Помощь студентам 3 30.11.2010 08:42
4 курс komar1991 Помощь студентам 7 18.09.2010 13:37