2010-07-27 7 views
1

Я пытаюсь найти лучший способ поместить сложные числа в мое приложение, ориентированное на математику. Я нашел mac osx manual page for complex numbers, который выглядит как разумный старт. Три вопроса:iPhone - работа со сложными номерами

(1) Является ли это лучшей отправной точкой?
(2) Мне понадобится объектно-ориентированная оболочка - может NSValue сделать это как-то? Или я должен просто написать свое? (не сложно, но я бы предпочел использовать встроенный, если он существует).
(3) Есть ли встроенный способ получения строкового представления комплекса?

ответ

1
  1. Кажется разумным.
  2. Я бы просто создал собственный класс, который имеет сложный ивар. Возможно, подкласс NSNumber (и, следовательно, NSValue) может сделать что-то разумное, но вам нужно быть немного осторожным.
  3. Нет, просто получите реальные и мнимые части и напечатайте их.
+0

Я, скорее всего, соглашусь с этим, если кто-то не придумает что-то лучше в ближайшие несколько дней. –

1

Насколько я знаю, в Cocoa нет встроенной поддержки комплексного числа (кроме библиотек C). Похоже, у вас есть хороший подход. Я еще не посмотрел на него, но here's a cocoa calculator with source code, который поддерживает сложные номера - вы могли бы получить некоторые идеи.

+0

Я поддерживаю это, это классный маленький кальку. Но он реализовал комплексные цифры с нуля. Это давало ему произвольную точность, но это намного больше, чем я готов сделать. –

Смежные вопросы