Список використаної літератури
Демидович Е. М. Основы алгоритмизации и программирования. Язык Си: учебное пособие / Е. М. Демидович. - СПб.: БХВ-Петербург, 2006. – 440 с.
Шибицький В. П., Шибицька Н. М., Савчук М. М. та ін.. Обчислювальна техніка та програмування. Навчальний посібник.-К.: КМУЦА. 1998 – 184 с.
Культин Н. Б. С / С++ в задачах и примерах. – СПб.: БХВ-Петербург, 2005. – 288 с.: ил.
Шибицкий В.П., Шибицкая Н.Н. и др. Алгоритмические языки ипрограммирование (Дидактическая система. Часть 2). Методические указания. -К.: КМУГА, 1996 - 84с.
Полухін А.В. Положення про курсове проектування. / М.С.Кулик, А.В. Полухін – К.:НАУ, 2002. – 32с.
ГОСТ 19.002-9. Схемы алгоритмов и программ. Введ. 01.07.1992
ГОСТ 19.003-9. Схемы алгоритмов и программ. Введ. 01.07.1992.
ГОСТ 19.003-92. Термины и определения. Введ 01.07.1992.
ГОСТ 2.105-95. ЕКСД. Общие требования к текстовым документам. Введ 01.07.1996.
Додаток а
Лістинг програми:
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
float x, y, i, h, n, s, XN, XK;
printf("Obchislennia znachennia Y na intervali [-1;6] (krok H=0.5)\n");
printf("\n Kilkist` povtoriv N=5 dlia ciklichnoi symu\n\n");
for(i=1;i<=55;i++)
{
printf("_");
}
printf("\n| Nomer rivnyannia | X | Y |\n");
for(i=1;i<=55;i++)
{
printf("_");
}
n=5;
h=0.5;
XN=-1;
XK=6;
x=XN;
do {
if(x==2||x==5) {y=sin(pow(x,2)+1);
printf("\n| 2 | %4.1f | %6.3f |", x, y);}
else {if(x<0||x>5) {y=log(fabs(x+4*pow(x,2)));
printf("\n| 3 | %4.1f | %6.3f |", x, y);}
else {if(x>=0&&x<=1) {s=0;
for(i=0;i<=n;i++)
s=s+(pow(x,2)+4*x);
y=18*x+s;
printf("\n| 1 | %4.1f | %5.2f |", x, y);}
else printf("\n| - | %4.1f | Fynktsia ne vyznachena |", x);}}
x=(x+h);
}
while(x<=XK);
printf("\n");
for(i=1;i<=55;i++)
{
printf("_");
}
getch();
}
Додаток в
Лістинг програми:
#include<stdlib.h>
#include<iostream.h>
#include<conio.h>
#include<graphics.h>
#include<math.h>
void korablik(int x, float mx, float my)
{
setcolor(2);
setfillstyle(1,4);
//korpys
line(x+5*mx/16,11*my/16,x+11*mx/16,11*my/16);
line(x+5*mx/16,11*my/16,x+mx/4,my/2);
line(x+11*mx/16,11*my/16,x+3*mx/4,my/2);
line(x+mx/4,my/2,x+3*mx/4,my/2);
floodfill(x+mx/2,9*my/16,2);
//kaiyta
line(x+5*mx/16,my/2,x+3*mx/8,5*my/16);
line(x+3*mx/8,5*my/16,x+19*mx/32,5*my/16);
line(x+19*mx/32,5*my/16,x+11*mx/16,my/2);
floodfill(x+13*mx/32,7*my/16,2);
//bortik
setcolor(15);
setfillstyle(1,15);
line(x+mx/4,my/2,x+3*mx/4,my/2);
line(x+mx/4,17*my/32,x+3*mx/4,17*my/32);
line(x+mx/4,my/2,x+mx/4,17*my/32);
line(x+3*mx/4,my/2,x+3*mx/4,17*my/32);
floodfill(x+mx/2,33*my/64,15);
//flajok
setcolor(15);
setfillstyle(1,15);
line(x+mx/2,3*my/16,x+mx/2,5*my/16);
line(x+7*mx/16,7*my/32,x+mx/2,3*my/16);
line(x+7*mx/16,7*my/32,x+mx/2,my/4);
floodfill(x+15*mx/32,7*my/32,15);
//illuminator
setcolor(3);
setfillstyle(1,3);
fillellipse(x+mx/2,13*my/32,my/17,my/17);
setcolor(15);
setfillstyle(1,15);
circle(x+mx/2,13*my/32,my/17);
circle(x+mx/2,13*my/32,3*my/35);
floodfill(x+35*mx/64,13*my/32,15);
float a,r1,x1,y1,r;
a=0;
r1=5*my/69;
r=my/70;
setcolor(8);
setfillstyle(1,8);
for(int i=1;i<=7;i++)
{x1=r1*cos(a)+x+mx/2;
y1=r1*sin(a)+13*my/32;
fillellipse(x1,y1,r,r);
a+=35;}
//spasatelnyi_krug
setcolor(0);
setfillstyle(1,0);
sector(x+11*mx/32,19*my/32,0,90,my/16,my/16);
sector(x+11*mx/32,19*my/32,180,270,my/16,my/16);
setcolor(15);
setfillstyle(1,15);
sector(x+11*mx/32,19*my/32,90,180,my/16,my/16);
sector(x+11*mx/32,19*my/32,270,360,my/16,my/16);
setcolor(4);
setfillstyle(1,4);
fillellipse(x+11*mx/32,19*my/32,my/32,my/32);
}
void fon(float mx,float my)
{float a,pi,r1,r2,x1,x2,y1,y2;
a=0;
pi=3,14;
r1=3*my/32;
r2=my/7;
setcolor(9);
setfillstyle(1,9);
bar(0,0,mx,my);
setcolor(1);
setfillstyle(1,1);
line(0,5*my/8,mx,5*my/8);
floodfill(mx/2,11*my/16,1);
setcolor(14);
setfillstyle(1,14);
fillellipse(13*mx/16,3*my/16,my/16,my/16);
for(int i=1;i<=8;i++)
{x1=r1*cos(a)+13*mx/16;
y1=r1*sin(a)+3*my/16;
x2=r2*cos(a)+13*mx/16;
y2=r2*sin(a)+3*my/16;
line(x1,y1,x2,y2);
a+=pi/4;}
}
void main()
{
int gd=DETECT,gm;
int i,x,key;
float mx,my,x1,x2,y1,y2,r,r1,r2,pi,a;
initgraph(&gd,&gm,"C:\\BORLANDC\\BGI");
mx=getmaxx();
my=getmaxy();
x=0;
fon(mx,my);
korablik(x,mx,my);
while (key!=27)
{key=getch();
if (key==75)
{clrscr();
fon(mx,my);
x-=10;
korablik(x,mx,my);}
if (key==77)
{clrscr();
fon(mx,my);
x+=10;
korablik(x,mx,my);}
}
getch();
closegraph();
}
