ві функція розрахунку констант, функція виведення результату.
2. Структурне програмування. Схема алгоритму. Програма на мові Сі для int, float
Програма мовою програмування Сі для int
# include stdafx.h
# include lt; iostream gt;
# include lt; conio.h gt; namespace std; int N=4; raschet (int a, int c, int d [])
{int g, k, l, z;
int Y=0;=2 * c;=a * a + 1; lt; lt; g= lt; lt; 2 * lt; lt; c lt; lt; = Raquo; lt; lt; g lt; lt; endl; lt; lt; k= lt; lt; a * a lt; lt; + 1 lt; lt; = Raquo; lt; lt; k lt; lt; endl; (int i=1; i lt;=N; i ++)
{l=d [i]/4; lt; lt; i lt; lt; ) lt; lt; l [ lt; lt; d [i] lt; lt; ]= lt; lt; d [i] lt; lt; /4= lt; lt; l lt; lt; endl;=(g - l)/k; lt; lt; z [ lt; lt; d [i] lt; lt; ]= lt; lt; z lt; lt; endl;=Y + z; lt; lt; endl;}
cout lt; lt; Y= lt; lt; Y lt; lt; endl;} main ()
{setlocale (LC_ALL, Russian );
int a, c, d [N]; lt; lt; Введіть a= raquo ;; gt; gt; a; lt; lt; Введіть с= raquo ;; gt; gt; c;
cout lt; lt; Введіть елементи масиву lt; lt; endl;
for (int i=1; i lt;=N; i ++)
{cout lt; lt; d [ lt; lt; i lt; lt; ]= raquo ;; gt; gt; d [i];} (a, c, d);
_ getch ();
return 0;}
Програма мовою програмування Сі для float
# include stdafx.h
# include lt; iostream gt;
# include lt; conio.h gt; namespace std; int N=4; raschet (float a, float c, float d [])
{float g, k, l, z;
float Y=0;=2 * c;=a * a + 1; lt; lt; g= lt; lt; 2 * lt; lt; c lt; lt; = Raquo; lt; lt; g lt; lt; endl; lt; lt; k= lt; lt; a * a lt; lt; + 1 lt; lt; = Raquo; lt; lt; k lt; lt; endl; (int i=1; i lt;=N; i ++)
{l=d [i]/4;
cout lt; lt; i lt; lt; ) lt; lt; l [ lt; lt; d [i] lt; lt; ]= lt; lt; d [i] lt; lt; /4= lt; lt; l lt; lt; endl;=(g - l)/k; lt; lt; z [ lt; lt; d [i] lt; lt; ]= lt; lt; z lt; lt; endl;=Y + z; lt; lt; endl;} lt; lt; Y= lt; lt; Y lt; lt; endl;} main ()
{setlocale (LC_ALL, Russian );
float a, c, d [N]; lt; lt; Введіть a= raquo ;; gt; gt; a; lt; lt; Введіть с= raquo ;; gt; gt; c;
cout lt; lt; Введіть елементи масиву lt; lt; endl;
for (int i=1; i lt;=N; i ++)
{cout lt; lt; d [ lt; lt; i lt; lt; ]= raquo ;; gt; gt; d [i];} (a, c, d);
_ getch ();
return 0;}
Блок схема
3. Програмування
. 1 Програма на Асемблері УМ
start 0cc2pc0c0comp c12artartincx, a; i:=i + 1c3a, xusllda yword 20word 2word 0word 1word 3word 4word 12word 2word 0word 20124-16resb 3resb 3resb 3lda eec1kd, xc4opokyyEx77
Блок схема
3.2 Підпрограма введення і виведення цілих чисел на Асемблері IBM
Підпрограма введення
Блок схема
Підпрограма на мові програмування Асемблер IBM PC
procah, 0ahdi, didx, offset buff; адреса буфера21h; приймаємо строкуdl, 0ahah, 0221h
; виводимо переклад рядка і обробляємо
; вміст буфераsi, offset buff + 2; беремо адресу початку строкіbyte ptr [si], - raquo ;; якщо перший символ мінусii1di, 1; встановлюємо флагsi; і пропускаємо його: xor ax, axbx, 10; підставу СC: mov cl, [si]; беремо символ з буфераcl, 0dh; перевіряємо чи не останній онendin
; якщо символ не останній, то перевіряємо його
; на правільностьcl, 0 raquo ;; коли введено неправильний символ lt; 0ercl, 9 raquo ;; коли введено неправильний символ gt; 9ercl, 0 raquo ;; робимо з символу чіслоbx; множимо на 10ax, cx; додаємо до остальнимsi; покажчик на наступний сімволii2; повторюємо: mov dx, offset error; якщо була помилка, то виводимо повідомлення про
; цьому і виходімah, 0921h20h; всі символи з буфера оброблені число
; знаходи...