русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Void main()


Дата додавання: 2014-11-28; переглядів: 850.


{ PathBGI="D:\\bc5\\BGI";

double x[10]= { 1, 2, 3, 4, 5, 6, 7, 8, 9,11 };// таблиця

double y[10]= { 2, 4, 7,11,11, 8, 7, 4, 2, 0 };// даних

ropen();

fram.draw( "0 2 4 6 8 10 12" , "-2 0 2 4 6 8 10 12" );

curv.spline(10,x,y,1);// малювати графік з інтерполяцією

pause;// сплайнами з позначенням точок

rclose();

}

 

Приклад програми, що виводить графік для залежності, заданої параметрично.

 

// Приклад 5

#include "rgraph.h"

void P(float& x, float& y, float t)// процедура, що задає

{ x=sin(tan(t));// залежність y(x) в

y=cos(tan(t/2));// параметричній формі

}

Void main()

{ ropen();

wind.setup(0.7,1);

wind.scale(-1.5,-1.5,1.5,1.5);

rwinbox();

curv.setup(1000,lightcyan,solidln,normal);

curv.proxyt(0,2*pi,P);// малювати криву

pause;

rclose();

}

 

Наведена нижче програма дозволяє здійснювати візуальний контроль якості генератора випадкових чисел frand() з модуля syst.h. У програмі генеруються точки з випадковими координатами і далі вони виводяться на екран у графічне вікно. Якщо точки розподіляються на площині рівномірно, то генератор працює задовільно.

 

// Приклад 6

#include <rgraph.h>

Void main()

{ PathBGI="D:\\BC5\\BGI";

int i, N=2000; // N - кількість випадкових точок

double x,y; // координати випадкової точки

ropen();

wind.scale(0,0,1,1);

rwinbox();// намалювати рамку графічного вікна

randomize();

for (i=0;i<N;i++)

{ x=frand(); y=frand();// отримати і намалювати

rfillball(x,y,0.01,12);// випадкову точку

}

pause;

rclose();

}

 

Вправи

 

Вправа 1

Надано таку функцію:

.

Написати програму, яка малює на екрані графік цієї функції на інтервалі xÎ[0,p].

 

Вправа 2

Надано файл, який містить табличне зображення функції y=f(x). Інформація у файлі розташовано у такому форматі:

n - кількість значень функції

x[0] y[0] - таблиця значень x,y

x[1] y[1]

....................

x[n-1] y[n-1]

Написати програму, яка зчитує дані з файлу і відображує їх на екрані у вигляді графіка. Для розміщення інформації, яка зчитується з файлу, застосувати динамічні масиви. Для побудови графіків на екрані застосувати функції curv.line, curv.spline з модулю rgraph.h. Написати дві версії програми у яких для побудови графіків застосовується:

1) лінійна інтерполяція;

2) інтерполяція сплайнами.

 

Вправа 3

Написати програму візуальної оцінки рівномірності розподілу випадкових чисел, що генеруються стандартною функцією random з модулю stdlob.h. Застосувати такий принцип: кожна пара випадкових чисел (x,y) зображується на екрані у вигляді точки з координатами (x,y) у межах графічного вікна. Для програмування графічного виведення застосувати модуль rgraph.h

 

Вправа 4

Напишіть програму, яка малює на екрані діаграму наданої предикатної функції
p = f(x,y). Область, де значення функції є "Істина" зафарбувати світлим кольором, область, де значення функції є "Не істина" - темним.

 

Вправа 5

Величини x,y визначають стан деякого об'єкта, при цьому y залежить від x. Результати дослідження цієї залежності поміщені у файлі у вигляді таблиці. Напишіть програму, що виконує наступні дії:

1) вводить дані з наданого файлу і виконує лінійну апроксимацію залежності y(x);

2) виводить на екран параметри лінійної апроксимації;

3) створює графічне вікно та встановлює прийнятний масштаб;

4) у створеному графічному вікні відмічає точки, що відповідають табличним даним;

5) малює графік лінійної функції (відрізок прямої), відповідно до даних лінійної апроксимації.

 


<== попередня лекція | наступна лекція ==>
Функції графічного виведення | Життєвий цикл програми


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн