| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > Помогите дописать программу(калькулятор компл. чис |
| Автор: egorletov 9.2.2006, 20:29 | ||||||
| Ну нада написть в очень простом варианте такую программку . 1)подключаем файл типа Фаил.тхт такого вида = 15+i*10 -10+i*10 *5+i*5 +5+i*5 \4+i*2.0 ну и т.д 2)что бы програмка читала строку и выполняла умножение сложение деление отнимание) компл. чисел. 3)вот как я сделал загрузку входного файла + инизиаализация комп.числа , так же суммирование .
сомплеч.спп
сомплех.Х
ну вот , и ещё я облазил весь ваш форум и нашел многое что и позволило мне сотворить ето ) но все таки ответа я не получил , Был классный топик както назывался калькулятор комлексных чисел или переменных , не помню , там очень граммотная постанновка задачи .. примерно как у меня .. ) вот по етому я решил открыть новый топик... буду очень благодарен если вы мне поможете дописать мой проект .. |
| Автор: cardinal 9.2.2006, 20:57 |
| Я твоего вопроса так и не нашел... |
| Автор: egorletov 9.2.2006, 22:02 |
| Создайте класс Complex для представления комплексных данных и инкапсулируйте в нём основные операции с комплексными данными. По крайней мере, предусмотрите следующие методы: • конструктор, с помощью которого можно инициализировать комплексное данное; • метод, позволяющий задать произвольное значение комплексного данного; • методы, обеспечивающие выполнение арифметических действий над комплексными данными (сложение, вычитание, умножение, деление, модуль); • метод print, обеспечивающий печать комплексного данного на консоль или в любой файл; • метод toString, обеспечивающий преобразование комплексного данного в строку символов. Усовершенствуйте класс Complex, обеспечив реализацию следующей функциональности: • Инициализация комплексного числа значением плавающего типа; • Перегруженные арифметические операции для выполнения основных арифметических действий; • Перегруженные операции >> и << для ввода и вывода комплексных данных (см. приложение II учебного пособия); • Преобразование из типа Complex к типу double (когда возможно). Продумайте как организовать обработку ошибок при выполнении некорректных операций с объектами класса Complex. Что это за некорректные операции? Спроектируйте комплект тестирующих программ для проверки разработанного класса. Используя и развивая определение класса Complex, спроектируйте набор классов для представления следующих абстракций: • Список комплексных данных; • Массив комплексных данных с контролем индексирования; • Матрица комплексных данных . с контролем индексирования. Напишите тестирующие программы, загружающие соответствующие контейнеры комплексных данных из файла, и обеспечивающие разнообразную обработку комплексных данных в рамках реализованной функциональности. |
| Автор: CPlusPlusFAN 10.2.2006, 04:38 |
| Я только сегодня закончил примерно то же. Только о выводе в файл (или куда ещё) я как-то не думал и не загонялся с переводом к double... Но добавлен флаг бесконечности. (Основной упор сделан на перегрузку операторов, т.к. хотел закрепить этот материал) |
| Автор: egorletov 10.2.2006, 20:32 |
| А ты не мог бы выложить здесь твоё работу , буду очень признателен |
| Автор: LPBOY 10.2.2006, 23:47 | ||||
| egorletov, вот частично реализованный класс Complex (надеюсь нигде не ошибся Complex.h
main.cpp
Работало на VC7.1 |
| Автор: CPlusPlusFAN 11.2.2006, 02:02 | ||
egorletov, посмотри, может что найдёшь:
|
| Автор: egorletov 14.2.2006, 13:20 |
| Ага пасибки , надо просмотреть обдумать. |
| Автор: egorletov 15.2.2006, 21:21 |
| CPlusPlusFAN а не мог бы ты Main.cpp описать, а то что не очень я понял всей проги.. то чнее как с ней работать, наверное из-за каких то пробелов в обучение.. |
| Автор: egorletov 16.2.2006, 21:40 |
| |
| Автор: Fixin 16.2.2006, 22:17 |
| Модератор: В данном разделе запрещено поднимать темы (Правила) Напиши ему в PM. Пока прощаю. |
| Автор: Akina 17.2.2006, 10:38 |
| egorletov В приведенной строке НЕТ необходимости выполнять операции с комплексными числами. Почитайте справку о приоритете арифметических операций. Были бы скобки - другой вопрос... Но если ты всерьез намерен заняться калькулятором - лучше измени формат исходных данных. Вот пример возможного исходного формата (после ";" комментарии): A 10 5i ; A=(10+5i) B 2 -3i ; B=(2-3i) C -4 -6.2i ; C=(-4-6.2i) D 2i ; D=(0+2i) E A + B ; E=A+B A E * C ; A=E*C B D / C ; B=D/C ? A ; Вывести A на экран ?? B c:\b.txt ; вывести В в файл |