Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на C / C++ / Курсовая работа - Сложение чисел в восмеричной системе счисления.doc
Скачиваний:
36
Добавлен:
02.05.2014
Размер:
149.5 Кб
Скачать

Описание работы контрольных примеров.

  1. Пусть введены числа: a=63, b=127:

    1. Перевод целых частей введенных 10-ых чисел в 8-ые.

first={7,7}, second={1,7,7}.

    1. Перевод дробных частей введенных 10-ых чисел в 8-ые.

first_frn={0,0,0,0,0,0,0,0},second_frn={0,0,0,0,0,0,0,0}.

    1. Корректировка массивов first,second для корректной их обработки

функцией CalcSum.

first={0,7,7}, second={1,7,7}.

    1. Вывод введенных чисел в восмеричном виде:

‘First number(octal) is : 077.00000000’

‘Second number(octal) is : 177.00000000’

    1. Сложение дробных частей 8-ых чисел(CalcSum):

  • Поразрядное сложение first_frn и second_frn.

d.digits={0,0,0,0,0,0,0,0}.

  • Преобразование d.digits в корректный вид

d.digits={0,0,0,0,0,0,0,0},d.carry=false;

    1. Сложение целых частей восмеричных чисел(CalcSum)::

  • Если предыд. функция вернула d.carry == truе

устанавливаем флаг carry_flag.

d.carry=false.

  • Поразрядное сложение first и second.

d.digits={1,16,16}.

  • Преобразование d.digits в корректный вид

d.digits={2,7,6}.

    1. Вывод результата сложения в восмеричном виде:

‘The Sum is(octal) : 276.00000000’

    1. Перевод результата сложения в десятичный вид и вывод результата на консоль.

‘The Sum is(oct+oct=oct->dec) : 190.00000000’

    1. Непосредственное сложение введенных ранее десятичных чисел и вывод результатов на консоль.

‘The Sum is(dec+dec=dec) : 190’

  1. Пусть введены числа a=42.064, b=64.936

    1. Перевод целых частей введенных 10-ых чисел в 8-ые.

first={5,2}, second={1,0,0}.

    1. Перевод дробных частей введенных 10-ых чисел в 8-ые.

first_frn={0,5,0,0,0,0,0,0},second_frn={7,3,7,1,6,6,6,2}.

    1. Корректировка массивов first,second для корректной их обработки

функцией CalcSum.

first={0,5,2}, second={1,0,0}.

    1. Вывод введенных чисел в восмеричном виде:

‘First number(octal) is : 052.05000000’

‘Second number(octal) is : 100.73716662’

    1. Сложение дробных частей 8-ых чисел(CalcSum):

  • Поразрядное сложение first_frn и second_frn.

d.digits={7,10,7,1,6,6,6,2}.

  • Преобразование d.digits в корректный вид

d.digits={0,0,7,1,6,6,6,2},d.carry=true;

    1. Сложение целых частей восмеричных чисел(CalcSum)::

  • Если предыд. функция вернула d.carry == truе

устанавливаем флаг carry_flag.

d.carry=true.

  • Поразрядное сложение first и second.(если необходимо, добавляем 1 «в уме» [ carry_flag] )

d.digits={1,5,3}.

  • Преобразование d.digits в корректный вид

d.digits={1,5,3}.

    1. Вывод результата сложения в восмеричном виде:

‘The Sum is(octal) : 153.00716662’

    1. Перевод результата сложения в десятичный вид и вывод результата на консоль.

‘The Sum is(oct+oct=oct->dec) : 107.01412498’

    1. Непосредственное сложение введенных ранее десятичных чисел и вывод результатов на консоль.

‘The Sum is(dec+dec=dec) : 107’