close

Вход

Забыли?

вход по аккаунту

?

Мой отчет

код для вставкиСкачать
,
кафедра ВТ
ОТЧЕТ
по лабораторной работе № 3
Вариант 5
Выполнил Агапитов В.
Богданов А.
Группа: 1362
Преподаватель: Андреев Л.Е
Санкт-Петербург
2013
Задание
1. Разработать программу для вывода на экран графика заданной функции: Cos3(x/2)+Sqrt(x)
2. Произвести разметку осей и проставить истинные значения точек.
3. Найти максимальное значение функции на заданном интервале и вывести в отдельное окно на экране.
НачалоКонец 3π/215π Код программы:
#include <graphics.h>
#include <conio.h>
#include <math.h>
#include <iostream.h>
#include <STDLIB.H>
int main(void)
{
float x, y, xmin, ymin,xmax, ymax;
float pi=3.1415;
int step = 9; //Шаг
//Инициализация графического режима
int gdriver = DETECT, gmode;
initgraph(&gdriver, &gmode, "");
setbkcolor(12);
//Рисуем ось у
line(50,0,50,getmaxy()); //Рисуем ось х line(50,getmaxy()/2,getmaxx(),getmaxy()/2);
// Перемещение текущей позиции в точку с данными коорд.
moveto(50,getmaxy()/2); //Вывод на экран заданной функции
x=0;
do
{
y=(pow(cos(x/2),3)+sqrt(x));
lineto(50+x*step, getmaxy()/2-y*step);
x=x+0.02;
}
while (x<=16*pi);
//Разметка оси х
int i;
int marks_count_x=(int) getmaxx()/step;
for (i=0; i<marks_count_x; i++)
{
if (i%5==0)
{
moveto(50+i*step,getmaxy()/2-3);
lineto(50+i*step,getmaxy()/2+3);
char tmp[4]={0};
itoa(i,tmp,10);
outtextxy(50+i*step+5,getmaxy()/2-8,tmp);
}
}
line(getmaxx(),getmaxy()/2,getmaxx()-5,getmaxy()/2-5);
line(getmaxx(),getmaxy()/2,getmaxx()-5,getmaxy()/2+5);
//Вывод текста "Х" с заданными координатами
outtextxy(getmaxx()-10,getmaxy()/2+10,"x"); outtextxy(40,getmaxy()-10,"y");
//Разметка оси у
int marks_count_y=(int) getmaxy()/step;
for (i=1; i<marks_count_y; i++)
{
if (i%5==0)
{
moveto(55,getmaxy()/2+i*step);
lineto(45,getmaxy()/2+i*step);
char tmp[4]={0};
itoa(-i,tmp,10); //конвертируем число -i в десятичное число
outtextxy(65,getmaxy()/2+(i*step),tmp);
}
}
int marks_count_y_1=(int) (getmaxy()/2)/step;
for (i=1; i< marks_count_y_1; i++)
{
if (i%5==0)
{
moveto(55,(getmaxy()/2)-i*step);
lineto(45,(getmaxy()/2)-i*step);
char tmp[4]={0};
itoa(i,tmp,10);
outtextxy(65,(getmaxy()/2)-i*step,tmp);
}
}
//Находим точки max и min значение функции на заданном отрезке
x=3*pi/2;
y=(pow(cos(x/2),3)+sqrt(x));
xmax=x; ymax=y; xmin=x; ymin=y;
do
{
y=(pow(cos(x/2),3)+sqrt(x));
moveto(50,getmaxy()/2);
if (y>ymax)
{
ymax=y;
xmax=x;
}
if (y<ymin) {
ymin=y;
xmin=x;
}
x=x+0.2;
} while(x<=16*pi);
getch();
closegraph();
int gdriver_1 = DETECT, gmode_1;
initgraph(&gdriver_1, &gmode_1, "");
setbkcolor(4);
cout<<"max "<<xmax<<", "<<ymax<<endl;
cout<<"min "<<xmin<<", "<<ymin<<endl;
getch();
closegraph();
return(0);
}
Лист1
Лист 2
Лист 3
Структурные схемы аппаратных средств, используемых в работе
Документ
Категория
Рефераты
Просмотров
19
Размер файла
200 Кб
Теги
лабораторная работа, мой, лаба, отчет, лабораторная
1/--страниц
Пожаловаться на содержимое документа