Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Центр помощи > задача |
Автор: Leere 20.9.2005, 11:06 |
Если сумма трех попарно различных действительных чисел x, y, z меньше единицы, то наименьшее из них заменить полусуммой двух других; в противном случае заменить меньшее из x и y полусуммой двух оставшихся. И как это можно записать, я че- то даже в смысл въехать не могу... Помогите, пожалуйста. |
Автор: nikitao 20.9.2005, 12:58 | ||
Фрагмент кода функция в которую передаешь 3 указателя на эти числа.
Я где-то навярняка ошибся,ибо из галовы печатал,и с указателями сам разберись(я в C++ ссылками пользуюсь).Главное понять что "попарно разные числа x,y,z Это просто 3 разных числа(т е нет 2 одинаковых) а дальше все легко. ![]() ![]() ЗЫ А ричем здесь системное програмирование и WinAPI.Тебе надо было писать или в центр помощи или в С++ общие вопросы ![]() |
Автор: Dreamer_0x01 20.9.2005, 14:00 | ||
nikitao после выполнения команды if(x+y+z<1) в твоем коде будут весьма непредсказуемые варианты поведения. А точнее, это условие никгда не будет выполняться. Почему??? ;) Потому что это адреса. А их сумма всегда будет больше единицы. Но кроме того, с переменными на выходе функции ничего не сделается. Опять же по этой причине. Поэтому, переписываем код, обращая внимание на то, где мы используем указатель, а где саму переменную...И немного упрощаем для конкретной задачи. Можно так:
Это раз. Leere. Твоя тема - ![]() Это два.... |
Автор: nikitao 20.9.2005, 14:52 | ||||
Да знаю я это,я так писал для скорости,не думая что я использую.Пусть сам думает ![]()
Это я согласен. Leere, ![]() |
Автор: Leere 20.9.2005, 20:15 |
Ну вообще-то я -девушка. И это многое объясняет))) Каюсь ![]() |