Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > число в виде суммы и произведения


Автор: IceQween 30.12.2008, 18:30
Задано целое число. Следует разбить его на 3 числа a,b,c так, чтобы их  произведение равнялось сумме:
a*b*c=a+b+c
Например:
1.25+1.60+2.85=1.25*1.60*2.85
Подалуйста, помогите!!! Может кто-то писал что-то подобное?! Заранее благодарна за любую подсказку!!!

Автор: pan2004 30.12.2008, 19:04
Цитата(IceQween @  30.12.2008,  18:30 Найти цитируемый пост)
Задано целое число. Следует разбить его на 3 числа a,b,c

разбить? Это что за математическая функция?

Цитата(IceQween @  30.12.2008,  18:30 Найти цитируемый пост)
Например:1.25+1.60+2.85=1.25*1.60*2.85

если в смысле разбить на слагаемые, то 1.25+1.60+2.85 явно не является целым числом.

А вообще все просто: составить систему уравнений, решить на бумажке и записать в виде программы. все

Автор: IceQween 30.12.2008, 20:24
Прошу прощения за неточность. Число не целое, а имеем мы систему из 2 уравнений с 3-мя неизвестными. Если выражать одно через другое, получаем 2 корня... И что предложите с этим делать???

Автор: vinter 30.12.2008, 20:45
а почему бы не сделать допустим C константой, и о этого плясать?в результате у тебя будет 3 числа smileА то, что 2 корня это нормально, в твоем примере можно вместо плюсов - минусы нарисовать, и будет все равно, верное утверждение. 

Автор: IceQween 30.12.2008, 22:26
Спасибо за совет!!! Попытка - не пытка))) smile 

Автор: GoldFinch 30.12.2008, 22:39
При чем тут программирование? тебе надо найти одну из множества точек пересечения плоскости и гиперболоида... и решение-то неоднозначное

Автор: IceQween 30.12.2008, 23:12
Еще раз спасибо!!! Задача получилась))) smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)