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