{ 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) малює графік лінійної функції (відрізок прямої), відповідно до даних лінійної апроксимації.