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