Практическое задание: Язык программирования Си

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

int pop(){(in_stack == 0){

printf("Стек пуст, ошибка.\n");

return (-1);

}_stack--;[in_stack]=stack[in_stack];

//printf("%d",arr[in_stack]);stack[in_stack];

} Dr_DecToBin(float n)//перевод вещественной части числа в //двоичную систему счисления

{

int i = 0;((i<10)||(n==0))

{*=2;(n <1)

{_arr[i] = 0;

}

{_arr[i] = 1;

n-=1;

}++;

}0;

}Dr_BinToDec(int arr_arr[])//перевод вещественной части числа в 10-//ую систему счисления

{ i;summ1=0;(i=0;i<10;i++)

{+=arr_arr[i]/stepen (2,i);

}summ1;

}stepen (float x, int y) //возведение числа х в степень у

{ int i;p;=1;(i=1; i<=y; i++)*=x;p;

}Code_(int arr_arr[], int l)

{i;

{(i=0;i<10; i++)

{(l)

{1: //целой части числа

{Result[i]=key[i]^arr_arr[i];

};2: //дробной части числа

{Result1[i]=key[i]^arr_arr[i];

};

//#"787061.files/image021.gif">

Выводы

)        Результаты, полученные выполнением программы, говорят о том, что вычисления встроенной функцией и по разложению в ряд Тейлора идентичны. Т.е. при соблюдении правил преобразования типов результаты остаются достоверны.

Таким образом, при преобразовании числа с большей точностью к числу с меньшей (c большей разрядностью к меньшей, длинного числа к короткому), возможна потеря точности.

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

)        К достоинствам XOR-шифрования относятся его простота и «естественность» реализации на ЭВМ, однако этот метод обладает слабой стойкостью (в случае, если ключи не являются абсолютно случайными).

Интересно, что в свое время данный алгоритм использовался Microsoft для шифрования содержимого документов в Office 95.

)        Вычисления, производимые над вещественными числами, не точны, т.к. компилятор использует всю память, отведенную для числа, а не только те цифры, которые получены. Демонстрационный пример ниже.

В строке 5 число, которое надо перевести в двоичную СС. В строке 8 выводим его значение на экран. Оно отличается от предыдущего. Поэтому значение, полученное при переводе вещественной части числа из 2-ой СС в 10-ую отличается. Попытка перевести вещественную часть числа в строку также этот же результат.

Основная литература

1.      Дэвид Гриффитс, Дон Гриффитс - Head First C / Изучаем программирование на C.

.        Учебное пособие Высшая математика для экономистов Практикум Под редакцией Наума Шевелевича Кремера

.        Васильева И.Н. Информационные технологии и защита информации : учеб. пособие / И.Н. Васильева. Е.В. Стельмаиюнок - СПб -СПбГИЭУ. 2011.-271 с.

.        Шапошникова С. В. Особенности языка С./ Учебное пособие - Лаборатория юного линуксоида, май 2012

5.      http://dfe.petrsu.ru/koi/posob/c/c.htm#g1.2

6.      http://www.helloworld.ru/texts/comp/lang/c/c6/index2.htm

.        http://citforum.ru/programming/c/dir.shtml