Grafică pe calculator - Biblioteci grafice 2D

Laborator
8.5/10 (2 voturi)
Domeniu: Calculatoare
Conține 1 fișier: docx
Pagini : 10 în total
Cuvinte : 1252
Mărime: 556.78KB (arhivat)
Publicat de: Anghel David
Puncte necesare: 0
R. Moldova
Ministerul Educatiei al Republicii Moldova Universitatea de Stat din Moldova „Facultatea de „Matematica si Informatica”

Cuprins

  1. Conditii 2
  2. Cod Sursa 2
  3. Functia Standarda 2
  4. Functia Utilizator 2
  5. Functia OnDraw 3
  6. Rezultat Executie 6
  7. Testarea valorilor graficului 7
  8. Concluzii 9

Extras din laborator

Conditii

Varianta 7

ln(1+x) = -∑_(k=0)^∞▒〖(-1)〗^(k+1)*x^2/k , x ∈ (-1,1]

De elaborat un program in C++ utilizand Microsoft Foundation Classes care ar interpreta in mod grafic atat functia standarda cat si functia descompusa in serie, graficele trebuie sa coincida si diferenta dintre valorile celor 2 grafice sa nu depaseasca o precizie minimala stabilita de utilizator.

Cod Sursa

Functia Standarda

double CSanduView::ln_Standard_Function(double x, double scale, CDC*pDC, CRect rcClient)

{

double real_y;

real_y = log(1+x);

pDC->SetPixel((rcClient.CenterPoint().x)+(x*scale),(rcClient.CenterPoint().y)-(real_y*scale),RGB(255,0,0));

return real_y;

}

Functia Utilizator

double CSanduView::Sandu_Function(double x, double scale, CDC*pDC, CRect rcClient)

{

CPen mypencik(PS_SOLID, 1, RGB(0, 255, 0));

pDC->SelectObject(&mypencik);

double real_y = 0;

double new_value = x;

// primul termen = x, adica primul y=x

for (int k = 1; k < 1000; k++)

// 1000 termeni, exactitate mai mare

{

real_y += new_value;

new_value = ((-1 * x*k) / (k + 1))*new_value;

// yn este urmatorul termen

//Tn+1 = r*Tn

}

if (x == 1) {

pDC->MoveTo(rcClient.CenterPoint().x + (int)(x*scale), rcClient.CenterPoint().y - (int)(real_y*scale));

}

else {

pDC->LineTo(rcClient.CenterPoint().x + (int)(x*scale), rcClient.CenterPoint().y - (int)(real_y*scale));

}

return real_y;

}

Preview document

Grafică pe calculator - Biblioteci grafice 2D - Pagina 1
Grafică pe calculator - Biblioteci grafice 2D - Pagina 2
Grafică pe calculator - Biblioteci grafice 2D - Pagina 3
Grafică pe calculator - Biblioteci grafice 2D - Pagina 4
Grafică pe calculator - Biblioteci grafice 2D - Pagina 5
Grafică pe calculator - Biblioteci grafice 2D - Pagina 6
Grafică pe calculator - Biblioteci grafice 2D - Pagina 7
Grafică pe calculator - Biblioteci grafice 2D - Pagina 8
Grafică pe calculator - Biblioteci grafice 2D - Pagina 9
Grafică pe calculator - Biblioteci grafice 2D - Pagina 10

Conținut arhivă zip

  • Grafica pe calculator - Biblioteci grafice 2D.docx

Alții au mai descărcat și

Microsoft Visual Studio C++ MFC Project

In Microsoft Visual Studio cream C++  MFC Project , cu un sindur document. Aici vom incerca sa interpretam cu ajutorul graficii 2D, grafica 3D...

Limbaje formale și proiectarea compilatoarelor

Scopul lucrării: 1.Pentru gramatica formală G=(VN, VT, P, S) construiţi 5 şiruri care aparţin limbajului L(G) generat de această gramatică....

WiMAX

Aplicaţiile wireless satisfac cererile utilizatorilor pentru… conexiune simplă: always-on, fără fire, plug-and-play comunicare pentru orice...

Programare

Scopul lucrarii: Insusirea procedeelor de utilizare a constructiilor elementare a limbajului C destinate calculelor conform formulelor propuse....

Laborator AFAV - Camtasia Studio

Înregistrarea ecranului În prezent, predarea utilizării calculatoarelor apelează în mod special la cursuri practice şi la cărţi de specialitate....

Lucrări de laborator la PAC

LUCRAREA № 1-2 Programarea modulară. Realizarea unit-urilor proprii. Rezolvarea problemelor cu utilizarea unit-urilor proprii. Scopul lucrării:...

Limbaje de dezvoltare hardware

Implementarea circuitelor logice combinaţionale cu circuite CPLD impune descrierea lor funcţională în limbaj VHDL. Se va utiliza pachetul de...

Microprocesoare

1)initiarea in programare ASM. 2)stodierea modului periferic GPIO. Problema: Sa se dezvolte o aplicatie care ar permite trecerea starii unui led...

Te-ar putea interesa și

Studiul Sistemelor Flexibile de Fabricație

1.1. SISTEM FLEXIBIL DE FABRICAŢIE.NOTIUNI TEORETICE. DEFINIŢIE. STRUCTURĂ Sistemul flexibil de fabricaţie (S.F.F.), este un complex integrat,...

Dezvoltare Locală

INTRODUCERE Epoca istorica prin care trece România, aceea a tranzitiei spre economia de piata si a integrarii în structurile internationale, fie...

Comanda unei acționări cu motor de curent continuu cu PIC16F628A

Introducere Maşina de curent continuu este maşina electrică la care schimbul principal de energie cu o reţea se face în curent continuu. Se...

Unix - Sistem de Operare

Istoricul Sistemului de Operare UNIX Unix-ul este un sistem de operare relativ vechi, fiind creat la Bell Laboratories în 1969, unde a fost...

Aplicație grafică - conquest

I. 1. Descrierea Programului Programul reprezinta o aplicatie a unit-ului graph, un joc simplu de strategie (gen TBS, daca ar fi sa-l incadram in...

Interpolare cu Funcții Spline de Clasă C2 Tensionate

Interpolare cu funcţii spline de clasă C2 tensionate În numeroase domenii ale ştiinţei apar situaţii în care este necesară cunoaşterea...

Programare Graph

MEMORIU EXPLICATIV Unit-ul standard Graph implementeaza un numar de subprograme axate spre prelucrari grafie. Programele care utilizeaza...

Concepte de Bază ale Tehnologiei Informației

Modulul 1 – Concepte de bază ale Tehnologiei informaţiei (IT) 1.1. Concepte generale 1.1.1. Hardware, Software, IT Ceea ce noi numim Tehnologia...

Ai nevoie de altceva?