Автор Гілка: Допоможить! Універ!!!  (Прочитано 2076 раз)

Відсутній XsID

  • Новачок
  • *
  • дописів: 36
  • Карма: +0/-0
  • ****x
Вітаю!
Ось дали нам таку задачу:
Створити клас для виконання точних обчислень з раціональними числами.
Як класси робити я знаю... а от як виконувати точні обчислення з раціональними числами - ні!
Будьласка допоможить - дуже хочу завтра цю лабу захистити!
« Змінено: 2004-09-30 18:08:36 від XsID »
Цікава річ - man'уальна терапія

k_ilya

  • Гість
Re: Допоможить! Універ!!!
« Відповідей #1 : 2004-09-30 20:17:13 »
Що ж неясного?
Раціональне число = p/q, p,q - цілі довільної точності (тобто масив цілих)
2-ий клас - арифметичні операції в стовчик!!!

Відсутній XsID

  • Новачок
  • *
  • дописів: 36
  • Карма: +0/-0
  • ****x
Re: Допоможить! Універ!!!
« Відповідей #2 : 2004-09-30 21:31:37 »
Це мабуть зірки не так стоять - туплю увесь день
Цікава річ - man'уальна терапія

Відсутній Yaroslav Fedevych

  • Літератор
  • ******
  • дописів: 1069
  • Карма: +0/-0
  • Людина — ніщо, справа — все
Re: Допоможить! Універ!!!
« Відповідей #3 : 2004-10-01 13:32:42 »
Все просто -- зберігай раціональне число у вигляді чисельника й знаменника, як рядки довільної довжини, операції справді в стовпчик, одна проблема (я також над нею бився й забив) -- трохи складніше при отриманні на вхід десяткового дробу сотворити з нього звичайний. Та де, я просто формулу забув, якщо чесно, вона існує (7-й чи 8-й клас), а рядки за означенням скінченної довжини, так що істинно періодичний десятковий дріб тобі й так ніхто не подасть на вхід.

Признаюсь чесно: якщо це у вас так ООП викладають (і така бібліотека -- просто ілюстрація "класів" і "методів"), можете здогадатись, що я думаю про ваших викладачів.

Ага. Якщо вийде, то початкові коди (коли не на паскалі) -- пліз сюди, в студію, з коментарями...

k_ilya

  • Гість
Re: Допоможить! Універ!!!
« Відповідей #4 : 2004-10-01 15:14:01 »
одна проблема (я також над нею бився й забив) -- трохи складніше при отриманні на вхід десяткового дробу сотворити з нього звичайний. Та де, я просто формулу забув, якщо чесно, вона існує (7-й чи 8-й клас)
підказка: 0,a == a/10 :)
Цитата
(і така бібліотека -- просто ілюстрація "класів" і "методів"), можете здогадатись, що я думаю про ваших викладачів.
Краще зубрити Граді Буча і боятися задач як чуми?
Цитата
Ага. Якщо вийде, то початкові коди (коли не на паскалі) -- пліз сюди, в студію, з коментарями...
GNU Multiple Precision Library

Відсутній Yaroslav Fedevych

  • Літератор
  • ******
  • дописів: 1069
  • Карма: +0/-0
  • Людина — ніщо, справа — все
Re: Допоможить! Універ!!!
« Відповідей #5 : 2004-10-06 14:01:04 »
Цитата
Краще зубрити Граді Буча і боятися задач як чуми?

Задачі, котрі не стільки ілюструють роботу з предметом, скільки змушують розпорошувати увагу на позапредметні речі -- погані задачі.

Відсутній XsID

  • Новачок
  • *
  • дописів: 36
  • Карма: +0/-0
  • ****x
Re: Допоможить! Універ!!!
« Відповідей #6 : 2004-10-07 21:47:40 »
Усім дякую!
ЩОДО позапредметних тем - тут я вважаю що саме на цьому (читати подібних) прикладі дуже гарно пояснювати перевантаження операцій. Чи може я поміляюся.
ЩОДО утворення правильного дробу з десяткового - про це не думав - часу нема :(((.
Цікава річ - man'уальна терапія