4 Обгрунтування та опис структур даних, вхідних та вихідних форм
#include<stdio.h> - підключення стандартної бібліотеки вводу-виводу;
#include<math.h> - підключення бібліотеки математичних операцій;
int main(void) – головна функція програми;
int flag – цілочисельна змінна, яка є умовою продовження головного циклу програми;
int cmd – змінна цілого типу,яка відповідає номеру введеної команди;
double a,b,c,p,S – оголошення 5 змінних дробового типу для обчислення трикутника;
double g,K – оголошення 2 змінних дробового типу для обчислення квадрата;
double f,j,L – оголошення 3 змінних дробового типу для обчислення прямокутника;
double x,V – оголошення 2 змінних дробового типу для обчислення круга;
printf ("\tPROGRAMA OBCHISLENNYA PLOSCH FIGUR\n") – виведення на екран назви програми;
flag=1 – змінній flag присвоюєм 1;
while(flag) – цикл з передумовою flag;
printf ("\nPloschu yakoyi figuru vu hochete otrimatu?\n") - виведення на екран запиту на вибір пункту меню;
printf ("1\t Trikutnika\n") - виведення на екран 1 пункту меню;
printf ("2\t Kvadrata\n") - виведення на екран 2 пункту меню;
printf ("3\t Priamokutnika\n") - виведення на екран 3 пункту меню;
printf ("4\t Kruga\n") - виведення на екран 4 пункту меню;
printf ("0\t Exit z programi\n") - виведення на екран 0 пункту меню;
scanf ("%d",&cmd) – введення з клавіатури обраного пункту меню;
switch(cmd) – оператор вибору;
case 0 – вибір 0 команди;
flag=0 – при команді 0,змінній flag присвоюєм 0;
break – дострокове завершення циклу;
case 1 - вибір 1 команди;
do – цикл з постумовою;
printf ("Vvedit 3 storoni trikutnika(3 chisla cherez enter)\n") – виведення на екран,запит на введення даних;
scanf ("%lf %lf %lf",&a,&b,&c) – введення даних з клавіатури;
if((a<=0)||(b<=0)||(c<=0)) – оператор умови якщо a,b,с<=0;
printf("Nevirni parametri!\n") – виведення на екран,при виконанні умови if;
while((a<=0)||(b<=0)||(c<=0)) – закінчення циклу з постумовою, поки a,b,с<=0;
p=(a+b+c)/2 – обчислення периметру;
S=sqrt(p*(p-a)*(p-b)*(p-c)) – обчислення площі;
printf ("Ploscha trikytnika %lf\n",S) – виведення результату на екран;
break - дострокове завершення циклу;
case 2 - вибір 2 команди;
do - цикл з постумовою;
printf ("Vvedit 1 storonu kvadrata (chislo) i najmit enter\n") – запит на введення даних;
scanf ("%lf",&g) – введення даних з клавіатури;
if(g<=0) – оператор умови,якщо g<=0;
printf("Nevirni parametri!\n") - виведення на екран,при виконанні умови if;
while(g<=0) - закінчення циклу з постумовою, поки g<=0;
K=g*g – обчислення площі;
printf ("Ploscha kvadrata %lf\n",K) – виведення результату на екран;
break - дострокове завершення циклу;
case 3 - вибір 3 команди;
do - цикл з постумовою;
printf ("Vvedit 2 storoni priamokutnika(2 chisla cherez enter)\n") – запит на введення даних;
scanf ("%lf %lf",&f,&j) – введення надих з клавіатури;
if((f<=0)||(j<=0)) - оператор умови,якщо f,j<=0;
printf("Nevirni parametri!\n") - виведення на екран,при виконанні умови if;
while ((f<=0)||(j<=0)) - закінчення циклу з постумовою, поки f,j<=0;
L=f*j = обчислення площі;
printf ("Ploscha priamokutnika %lf\n",L) – виведення результату на екран;
break - дострокове завершення циклу;
case 4 - вибір 4 команди;
do - цикл з постумовою;
printf ("Vvedit radius kruga (chislo) i najmit enter\n") – запит на введення даних;
scanf ("%lf",&x) – введення даних з клавіатури;
if(x<=0) - оператор умови,якщо х<=0;
printf("Nevirni parametri!\n") - виведення на екран,при виконанні умови if;
while (x<=0) - закінчення циклу з постумовою, поки х<=0;
V=M_PI*(x*x) – обчислення площі(M_PI – число П=3,14);
printf ("Ploscha kruga %lf\n",V) - виведення результату на екран;
break - дострокове завершення циклу;
default – вибір дії за замовчуванням(якщо жодна з представлених команд не була введена);
printf("Nevirna comanda\n") – виведення на екран;
break - дострокове завершення циклу;
printf ("Programa zavershena\n") – виведення на екран при команді 0;
getch() - затримка;
return 0 – повернення нуля у головну функцію main,оскільки був вказаних пустий тип даних;