Documente Academic
Documente Profesional
Documente Cultură
Lucrarea 3
Lucrarea 3
. (1.1)
return(5/2*pow(x,4)-1/3*pow(x,3)+4/3*pow(x,2)-5*x+4);
35
3.3. Tabelarea unei functii monovariabile
Tabelul 1.1
36
Funcţia TabFunc, scrisă în limbajul C++, funcţie ce se găseşte în
biblioteca de programe şi care realizează tabelarea funcţiei f, într-un
anumit interval, este prezentată mai jos:
int i;
float d;
d=(xmax-xmin)/(n-1);
for(i=0;i<n;i++){
x[i]=xmin+i*d;
y[i]=functie(x[i]);
37
2) tabelarea funcţiei prin introducerea funcţiei C++ TabFunc;
3) scrierea tabelului de date (i, xi, fxi, i = 1,…, npuncte).
#include<iostream.h>
#include<math.h>
void main(){
int npuncte,i;
float xmin,xmax,x[100],y[100];
cout<<"xmin = ";cin>>xmin;
cout<<"xmax = ";cin>>xmax;
cout<<"Nr. puncte:";cin>>npuncte;
TabFunc(f,xmin,xmax,npuncte,x,y);
for(i=0;i<npuncte;i++)
1 -2 6.2
38
2 -1.111 1.54
3 -2.22 5.1867
4 6.66 1.65
5 1.55 1.283
6 2.44 8.413
7 3.33 2.984
8 4.22 7.760
9 5.11 1.674
10 6 3.19
void InitGraph(void)
initgraph(&gdriver,&gmode,"d:/soft/borlandc/bgi");
void Plotf(float x[], float y[], int n,float fxmin, float fxmax, float fymin,
float fymax)
39
#define Nint(x) (int)floor(x + 0.5)
rectangle(ixmin,iymax,ixmax,iymin); // chenarul
bx = ixmin - ax*xmin;
40
}
#endif
100 de puncte.
#include<iostream.h>
#include<graphics.h>
#include<math.h>
#ifndef GRAPHLIB
#define GRAPHLIB
#include <graphics.h>
41
//Se introduce funcţia f din Arhiva CMN
void main(){
int npuncte,i;
float
xmin,xmax,x[100],y[100],x_max=0.0,x_min=0.0,y_max=0.0,y_min=0.0;
cout<<"xmin = ";cin>>xmin;
cout<<"xmax = ";cin>>xmax;
cout<<"Nr. puncte:";cin>>npuncte;
TabFunc(f,xmin,xmax,npuncte,x,y);
for(i=0;i<npuncte;i++){
InitGraph();
Plotf(x,y,npuncte,x_min,x_max,y_min,y_max);
closegraph();
42
3.5. Probleme propuse
1. , ;
2. , ;
3. , .
43