0, t, n);// Форматний висновок% d або% i -//висновок значення як цілого зі знаком у форматі DEC;=0;// Обнулили суму ряду=stepen (exp (1), x0);// Щоб не вивизать функцію для//кожного доданка (i=0; i lt;=n; i ++)//відкриваємо цикл для обчислення суми ряду +=s1/fact (i) * stepen (x-x0, i);// Обчислення чергового доданка//ряду Тейлора за формулою (3) звіту ( число е в ступені 1 =% g n , exp (1));//перевіряємо//отримані результати ( число е в ступені х0 відповідно =% g n raquo ;, s1);
printf ( сума ряду s =% g n , s);
printf ( Введіть точність обчислення ); (% d , amp; ndig);//ввели
//перетворимо число в рядок функцією ecvt=ecvt (s1, ndig, amp; decpnt, amp; sign);//s1 у рядок з ndig цифр; в//параметрі decpt зберігається від'ємне значення; вказує адресний//покажчик sign
str2=ecvt (s, ndig, amp; decpnt, amp; sign); ( s1 =% s n, s =% s n , str1, str2); (strcmp (str1, str2) == 0)//порівнюємо числа функцією strcmp
printf ( Рядки ідентичні n ); printf ( Рядки відрізняються n );// Повертає негативне число,//нуль або позитивне число для s lt; t, s == t або s gt; t, відповідно
//запис результат у файл=fopen (filename, mode); (file, %. 10f raquo ;, s1);
fclose (file); 0;// Успішне завершення
} stepen (float x, int y)//зведення числа х в ступінь у
{int i; p;=1; (i=1; i lt;=y; i ++)=p * x; p;
} int fact (int n)
{if (n lt; 0)//якщо n менше 00;//повертаємо 0 (n == 0)//якщо n дорівнює 0
return 1;//возращаться 1return n * fact (n - 1);// Робимо рекурсію
}
Результат виконання:
Завдання 2
# include lt; stdio.h gt;//Стандартна бібліотека введення-виведення
# define N 10stack [N];//для зберігання двійкового представлення цілої частини чіслаin_stack=0;// Скільки елементів в стеку dr_arr [N];//масив для зберігання двійкового//уявлення частини дійсного числа після коми до шіфрованіяarr [N];//масив для зберігання двійкового представлення//мантиси дійсного числа до шіфрованіяi_arr;//кількість цифр цілої частини числа в двійковому//представленііkey [N]={1,0,1,0,1,0,1,0,1,0};//ключ шіфрованіяResult [N];//результат шифрування двійкового//уявлення мантиси речового чіслаResult1 [N];//результат шифрування двійкового представлення//частини дійсного числа після запятойDecToBin (int n);//переклад з десяткової в двійкову сс//мантиси (цілої частини числа) Dr_DecToBin (float n);//переклад з десяткової в двійкову сс частини//числа після мантіссиstepen (float x, int y);// зведення підстави х в ступінь уBinToDec (int arr_arr [], int l);//переклад із двійкової в//десяткову сс мантиси (цілої частини числа) Dr_BinToDec ();//переклад із двійкової в десяткову сс частини//числа після мантіссиCode_ (int arr_arr [], int l);//оголошення функції шифрування main () {x, x1, i;// Цілочисельні переменниеy, y1;// Дійсне число і його частина після мантиси
int in_arr=0;//Індекс масиву arr [10]
int t;//робота НА СЕРВЕР або на кліентеchar * filename= d: number.txt raquo ;;//Специфікація файлу (тобто ім'я//файлу і шлях до нього) char * mode= r raquo ;;//Спосіб використання файлу r - відкрити//існуючий файл для читання; * file;//Логічне ім'я - покажчик на необхідний файлchar * filename1= d: code1.txt raquo ;; //файл, в який запишемо//отриманий результат закодованої цілої частини суми рядаchar * filename2= d: code2.txt raquo ;;//файл, в який запишемо//отриманий результат закодованої дробової частини суми рядаchar * filename3= d: code3.txt raquo ;;//файл, в який запишемо//кількість цифр цілої частини числа в двійковому представленііchar * mode1= w raquo ;;//режим запису у файл ( Обробка на клієнті - ввести 1, ввести 2-на сервері: );
scanf (% d , amp; t);//ввели (t)
{1: {= fopen (filename, mode);// відкриваю файл для зчитування числа,//отриманого за формулою ряду Тейлора (fscanf (file, % 10f raquo ;, amp; y)!=EOF)//поки не кінець файлу зчитую//число в змінну y (file) ;//закрили файл=(int) y;//виділили цілу частину числа, мантиссу
printf ( Число% f отримано при розкладанні в ряд Тейлора exp (x) має//цілу частину =% d n raquo ;, y, x);// Форматний висновок
DecToBin (x);//виклик функції переведення цілої частини числа в//двійкову СС ( Двійкове подання цілої частини числа: ); _ arr=in_stack;//кількість цифр цілої частини числа в//двійковому поданні (in_stack gt; 0) {(% d raquo ;, pop ());//читання з стека двійкового представлення//цілої частини числа
}
printf ( ...