Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсова(11.12.12).docx
Скачиваний:
13
Добавлен:
17.05.2015
Размер:
391.75 Кб
Скачать

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;

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]