Biblioteci grafice. funcții de bază

Laborator
7/10 (1 vot)
Conține 1 fișier: doc
Pagini : 6 în total
Cuvinte : 711
Mărime: 25.67KB (arhivat)
Publicat de: Virgil State
Puncte necesare: 0
Profesor îndrumător / Prezentat Profesorului: Maria G.
UNIVERSITATEA DE STAT DIN MOLDOVA FACULTATEA MATEMATICĂ ŞI INFORMATICĂ

Extras din laborator

Condiţie :

1. Este dată funcţia y=f(x).

Alcatuiţi în C++ funcţia (procedura) proprie ce depinde de 2

parametri şi calculează valoarea funcţiei f pentru argumentul

dat x cu precizia dată epsilon.

2. Creaţi un proiect de tip Single Document în Microsoft Visual C++. Adăugaşi în proiectul dat codul ce desenează cu segmente de linii drepte graficul funcşiei f cu culoarea indicată pe intervalul dat (a,b) cu pasul dat h . Pentru a calcula valoarea funcşiei folosişi procedura proprie cu precizia indicată.

3. Adăugaţi în proiect codul care desenează cu o altă culoare deasupra primului grafic un grafic punctat al aceleiaşi funcţii, însă fiind calculată funcţia cu ajutorul bibliotecii standarte de funcţii matemetice. Graficele trebuie să coincidă.

4. Adăugaţi în proiect codul care creează 2 fişiere de tip text cu un numar egal de linii ce coincide cu un număr de puncte calculate ale funcţiei. Primul fişier trebuie să conţină pentru fiecare linie:

- valoarea argumentului;

- valoarea funcţiei calculată cu ajutorul procedurii proprii;

- valoarea funcţiei calculată cu ajutorul funcţiei standarte (bibliotecii matematice);

- mărimea absolută a valorii tabulate (diferenţa dintre două valori calculate);

- precizia dată.

Acest fişier îl folosim pentru un control vizual al faptului că mărimea absolută a diferenţei fiecărei linii nu întrece valoarea preciziei.

Al doilea fişier îl utilizăm pentru un control suplimentar.

5. De încărcat un program specializat de desenare al graficelor

funcţiilor. De importat al 2-lea fişier textual şi de construit

graficul funcţiei folosind perechile de coordonate. De construit

deasupra graficului graficul aceleiaşi funcţii folosind forma

analitică. De analizat datele obţinute.

6. De prezentat şi de susţinut lucrarea la profesorul de laborator.

2. Lising-ul:

// proiectView.cpp : implementation of the CproiectView class

//

#include "stdafx.h"

#include "proiect.h"

#include "math.h"

#include "proiectDoc.h"

#include "proiectView.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#endif

// CproiectView

IMPLEMENT_DYNCREATE(CproiectView, CView)

BEGIN_MESSAGE_MAP(CproiectView, CView)

// Standard printing commands

ON_COMMAND(ID_FILE_PRINT, &CView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_DIRECT, &CView::OnFilePrint)

ON_COMMAND(ID_FILE_PRINT_PREVIEW, &CView::OnFilePrintPreview)

END_MESSAGE_MAP()

// CproiectView construction/destruction

CproiectView::CproiectView()

{

// TODO: add construction code here

}

CproiectView::~CproiectView()

{

}

BOOL CproiectView::PreCreateWindow(CREATESTRUCT& cs)

{

// TODO: Modify the Window class or styles here by modifying

// the CREATESTRUCT cs

return CView::PreCreateWindow(cs);

}

// CproiectView drawing

double myf (double x, double e){

double s,t;

int k;

k=1;

s=t=x;

for (k=2;fabs(t)>e;k++)

{

t=t*x*x/((2*k-1)*(2*k-2));

s+=t;}

return s; }

void CproiectView::OnDraw(CDC* pDC)

{

CproiectDoc* pDoc = GetDocument();

ASSERT_VALID(pDoc);

if (!pDoc)

return;

// TODO: add draw code for native data here

double x,y,a=-6,b=6,s=0.025,scx=60.0,scy=80.0,e=0.0001;

CPen penAxa (PS_SOLID,4,RGB(0,0,200));

CRect rcClient;

GetClientRect(&rcClient);pDC->SelectObject(&penAxa);

pDC->MoveTo(0,rcClient.CenterPoint().y);

pDC->LineTo(rcClient.Width(),rcClient.CenterPoint().y)

Preview document

Biblioteci grafice. funcții de bază - Pagina 1
Biblioteci grafice. funcții de bază - Pagina 2
Biblioteci grafice. funcții de bază - Pagina 3
Biblioteci grafice. funcții de bază - Pagina 4
Biblioteci grafice. funcții de bază - Pagina 5
Biblioteci grafice. funcții de bază - Pagina 6

Conținut arhivă zip

  • Biblioteci Grafice. Functii de Baza.doc

Alții au mai descărcat și

Introducere în Fotogrammetrie

Fotogrammetria are ca principal scop determinarea formei şi dimensiunilor plane sau spaţiale cu ajutorul fotografiilor Aceste fotografii se numesc...

Lucrare 1 - Autocad

1. Scop Familiarizarea studenţilor cu : lansarea in execuţie a Autocad-ului, aspectul ecranului şi elementele tipice , operaţii cu fişiere,...

Laborator Autocad

1.1. Introducere - Ce este AutoCAD ? AutoCAD este un ansamblu de programe de proiectare asistată de calculator, pentru computere individuale (...

Proiectare Asistată de Calculator

LABORATOR 1 INTRODUCERE ÎN MATLAB MATLAB este un program interactiv, produs de firma MATHWORKS pentru calcule numerice de înaltă performanţă şi...

Sisteme grafice, analiza și sinteza sistemelor grafice

Lucrarea practiсă Nr.1 Tema: Sisteme grafice, analiza şi sinteza sistemelor grafice Scopul lucrării: Să analizam sistemele grafice. Mersul...

Desenare Editare, Blocuri Atribute Cotare, 3D Non-Primitive, Compunere

5.1.1. Editarea poliliniilor Editarea poliliniilor este o operaţie utilă şi necesară pentru finalizarea unui desen şi vizează modificări ale...

Aplicații rezolvate AutoCAD

APLICAŢII 8.1. Aplicaţii rezolvate AR 1. Să se reprezinte conturul din figura AR 1.1 utilizând comenzile simple de desenare. Figura AR 1.1...

Seminar Corel Draw

Corel Draw este un editor specializat pentru producerea imaginilor. Fişierile imagine au extensia CDR. 1. Începutul lucrului Start  Programs ...

Te-ar putea interesa și

Filtre Numerice

INTRODUCERE Filtrarea semnalelor reprezinta o operatie de baza in prelucrarea informaţiei.Poate facută fie analogic(cu ajutorul unor retele R L C...

Aplicații de Stocare a Datelor în LabVIEW

I. STRUCTURA GENERALÃ A UNUI SISTEM DE MONITORIZARE A MEDIULUI Pentru adoptarea unor mãsuri corecte de control al poluãrii si de refacere a...

Estimarea fluxului rotoric, vitezei și rezistenței rotorice în sistemele de acționare elctrică inteligente, performante energetic, cu motoare de inducție, pentru automobile electrice

1. INTRODUCERE Tema propusa are ca obiectiv principal aplicarea actionarilor electrice cu motoare de inductie fara senzori mecanici la...

Reprezentări Mentale asupra Centrului Clujului

REPREZENTARI MENTALE ASUPRA CENTRULUI CLUJULUI CLUJ-NAPOCA IANUARIE 2007 Studiul de fata reprezinta o introducere în analiza reprezentarilor pe...

Introducere în Java

Aparitia programului Java În 1990, unei echipe de programatori condusa de James Gosling i-a fost încredintat un proiect destinat controlului...

Grafică pe calculator

Scopul lucrării: Obţinerea cunoştinţelor practice în sinteza figurilor grafice Listingul #include <graphics.h> #include <stdlib.h> #include...

Programarea Calculatoarelor și Limbaje de Programare

Introducere Lucrarea de faţă îşi propune să acopere, nevoile programatorului de aplicaţie inginerească care, spre deosebire de informaticianul de...

Ai nevoie de altceva?