laboratorul nr 2 la grafica pe calculator gc.[conspecte.md]
DESCRIPTION
LAborator gragica pe calculatorTRANSCRIPT
Tema: Sinteza sumatoarelor binare
Ministerul Educatiei i tiintei al Republicii Moldova
UNIVERSITATEA TEHNIC DIN MOLDOVA
Catedra Electronic
Referat
La Grafica pe calculator
Lucrarea de laborator Nr 2
Tema: Sinteza Figurilor Grafice A efectuat: studentul
grupa: A verificat: profesoara: Plotnic Constantin
Chiinu 2008
Scopul lucrrii: Obinerea cunotinelor practice n sintezarea i afiarea graficelor funciilor n baza bibliotecii grafice a oricrui limbaj de programare (Pascal, C++, ori Java)
Consideraii teoretice:Orice lucru n regim grafic se ncepe cu iniializarea modului grafic care se face cu ajutorul functiei InitGraph(GraphDriver,GraphMode) funcia stabilete valorile implicite ale parametrilor de operare n mod grafic i incarc de pe disc n memorie modulul driver corespunztor primului parametru. Modul de lucru al driver-ului ncarcat este specificat prin al doilea parametru, iar denumirea complet a cii unde se va cauta fiierul .BGI corespunztor este prezentat prin al treilea parametru. nchiderea modului se face cu : Closegraph funcia efectuiaz revenirea n mod text , modului implicit de lucru a sistemului de afiare. Ea apeleaz funcia graphfreemen pentru a elibera memoria ocupat de driver-ulgrafic, setul sau seturile de caractere utilizate de program precum i zonele de memorie interne.
Line(x1,y1,x2,y2) functia afiseaza o linie intre punctele de coordonate (x1,y1) si (x2,y2), specificate ca parametri.
Drawpoly(n,m) funcia dat deseneaz un poligon cu numrul de vrfuri n i coordonatele m.setfillstyle(n,m) funcia dat definete culoarea i stilul n care va fi colorat figurabard3d(int left, int top, int right, int bottom, int drepht, int topflag ) desean dreptunghi n plan tridimensional
Condiia problemei:1. De a elabora un program pentru sintezarea i afisarea graficelor funciilor conform variantelor (tabelaL1)
2. Se folosesc metode de aproximare (tema 13)
3. Figurile sintezate s fie descrise
4. De a salva i restaura imagini n/din fisiere
5. De a prezenta imagini n diferite pori de vizualizare
Textul programului:
#include
#include
#include
#include
#include
#include
#include
#include
float k;
void Grafic(float xfmin,float xfmax,float yfmin,float yfmax,int xpmin,int xpmax,int ypmin,int ypmax,float a,float b,float pas,int n,int culoare);
void D120();
//................................
void main(void)
{ clrscr();
int func1=1,func3=0,q=1,i,x,w=1,qq;
int y=50;
int gdriver = DETECT, gmode, errorcode;
initgraph(&gdriver, &gmode, "");
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
printf("\r \n Introdu k=");
cin>>k;
D120();
getch();
ofstream f2;
f2.open("D:\\temp\\fisier_graf.txt");
if(!f2)
{
clrscr();
cout