Регистрация
Среда программирования: Си
Название работы: Лабораторная работа 4. Длинная арифметика
Вид работы: Лабораторная работа
Описание: Лабораторная работа 4: Длинная арифметика.
Цель работы: изучить особенности работы со структурами в C.
Описание:
Программа должна выполнять арифметические операции над целыми числами произвольной точности.
Входной файл в первой строке содержит первое число, вторая строка содержит знак операции '+','-','*','/','%' - остаток от деления, '#' - корень квадратный, '<', '<=', '=>', '>=', '!='), третья строка (за исключением операции квадратного корня) содержит второе число.
Выходной файл должен содержать одно целое число: результат операции (для квадратного корня - целую часть результата; для операций сравнения - 0 или 1).
Аргументы программе передаются через командную строку:
lab4 <имя_входного_файла> <имя_выходного_файла>
Программа должна:
1) быть написана на C
2) не использовать внешние библиотеки;
3) всегда корректно освобождать память и закрывать файлы;
4) обрабатывать ошибки: файл не открылся, не удалось выделить память - выдавать сообщение об ошибке и корректно завершаться с ненулевым кодом возврата (при отсутствии ошибок - завершаться с нулевым);
5) не писать в консоль ничего лишнего, кроме сообщений об ошибках и краткой справки по использованию (при запуске с неправильным числом аргументов);
6) умножение, деление и квадратный корень должны работать с адекватной скоростью (то есть требуется алгоритм уровня 'в столбик', а не 'умножение на n путём сложения n раз').
Рекомендации по решению:
1) Каждое число представлять структурой/классом, где отдельно хранится знак числа и отдельно разряды числа, при этом разряды рекомендуется хранить массивом, начиная с младшего (digits[0] соответствует самой младшей цифре числа).
2) Реализовать вспомогательные функции/методы: сложение, вычитание, универсальное сравнение (возвращает -1,0, 1), которые будут использоваться в функциях/методах 'операция +', 'операция <',...
Год: 2020
Данный заказ (лабораторная работа) выполнялся нашим сайтом в 2020-м году, в рамках этого заказа была разработана программа в среде программирования Си. Если у Вас похожее задание на программу, которую нужно написать на Си, либо на другом языке программирования, пожалуйста заполните форму, приведённую ниже, после чего Ваше задание в первую очередь рассмотрит наш программист, выполнявший в 2020-м году этот заказ, если он откажется, то Ваше задание оценят другие наши программисты в течение 48-и часов, если оценка нужна срочно, просим Вас оставить пометку об этом - напишите в тексте задания фразу "СРОЧНЫЙ ЗАКАЗ".
Тел.: ![]() Viber: ![]() Telegram: ![]() ВКонтакте: ![]() ![]() E-mail: ![]() Skype: ![]() |