/
/
Национальный авиационный университет
Институт информационно-диагностических систем
Факультет информационных технологий
Кафедра информационных технологий
Расчетная графическая работа по дисциплине
'Вычислительная техника и программирование'
Киев 2009 г
Содержание
Программа №1
математический программа листинг алгоритм
Постановка задачи
Найти значение выражения Y для x[-4;6], з шагом 0.5.
Математическая модель задачи
/
/
Найдём область определения данной функции
С помощью данного графика определяем промежутки на которых функция не определена.
Функция не имеет значений в точке -1
Листинг программы
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
clrscr();
textcolor(BLACK);
textbackground(WHITE);
float x,Y;
clrscr();
for(int i=1;i<80;i++)
cprintf('_');
cprintf(' x | Y |');
printf('nn');
for(i=1;i<80;i++)
printf('_');
printf('n');
//printf('vvedite znachenie x');
//scanf('%f',&x);
for(x=-5;x<=5;x+=0.5)
if(x==-1)
printf(' %4.1f funtzuya ne opredelenan',x);
else
{if((x>-1)&&(x<1))
Y=1;
else
if((x<-1)||(x>=4))
Y=2;
else
Y=3;
printf(' %4.1f %.2fn',x,Y);}
getch();
}
Результат выполнения программы
Программа №2
Постановка задачи
Найти значение выражения Y для x[-4;6], з шагом 0.5. Построить график.
Математическая модель задачи
Найдём область определения данной функции
/
/
С помощью данного графика определяем промежутки на которых функция не определена.
Функция не имеет значений в точке -1
Схема алгоритма программы
/
/
Листинг программы
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main()
{
clrscr();
textcolor(BLACK);
textbackground(WHITE);
int I,N1,N2,S,P;
float x,Y;
clrscr();
for(int i=1;i<80;i++)
cprintf('_');
cprintf('| x | Y |');
for(i=1;i<80;i++)
printf('_');
//printf('vvedite znachenie x');
//scanf('%f',&x);
N1=15;
N2=3;
for(x=-5;x<=5;x+=0.5)
if(x==-1)
printf('| %.2f | funtzuya ne opredelena |n',x);
else
{if(x>-1&&x<1&&x!=0)
{S=0;
for(I=0;I<=N1;I++)
S=S+(15/x);
Y=S;}
else
if(x<-1&&x>=4)
{P=0;
for(I=0;I<=N2;I++)
P=P*(15+(1+x)/pow(x+1,1/3));
Y=P;}
else
Y=log(abs(x+15));
printf('| %.2f | %.2f |n',x,Y);}
for(i=1;i<80;i++)
printf('_');
getch();
}
Результат выполнения программы
Программа №3
Постановка задачи
Построить график функции Y=abs(X+15)
Листинг программы
#include<stdio.h>
#include<graphics.h>
#include<conio.h>
#include<dos.h>
#include<math.h>
void main( )
{
int i, j, mx, my, x, y, x1, y1, n=2;
int gd=DETECT, gm=VGA;
initgraph(&gd,&gm,'c:\BORLANDC\bgi');
cleardevice( );
mx=getmaxx( );
my=getmaxy( );
setbkcolor(11);
setlinestyle(5,1,1);
setcolor(1);
line(0,my/2,mx,my/2);
line(0,0,0,my);
outtextxy(10,10,'Y');
outtextxy(mx-10,my/2+10,'X');
for(x1=0;x1<mx;x1++)
{y1=my-(abs(x+15));
putpixel(x1, y1, 1); }
getch( );
closegraph( );
}
Результат выполнения программы