Documente Academic
Documente Profesional
Documente Cultură
Catedra: Calculatoare
RAPORT
Lucrarea de laborator Nr.2
La Programarea Calculatoarelor
A efectuat:
A verificat:
dr., conf.univ.
M. Kulev
Chiinu 2011
Varianta 7:
Formulele de calcul:
P=
Z=1+
|x t|+ P
3
t=4,6
1 x 6
x= 0,5
Mersul lucrrii:
Descrierea scurta a teoriei la tema si metode folosite :
Ciclul este o parte a algoritmului,ce poate fi reprezentat demai multe ori.
Analiza datelor:
a)date de intrare:
t,x,x1,x2 ,dx variabile simple de tip real, de introdus de la tastatura.
b)date de ieire:
P,Z-variabile simple de tip real, de afiat pe ecran.
c)date intermediare: nu sunt
START
Z=1+
Clrscr()
("%i,x=%f,P=%f,Z=
%f\n",n,x,P,Z
"Dati t,x1,x2,dx:"
t,x,x1, x2,dx
Getch()
x=x1
Stop
n=0
"Rezultatele
obtinute:\n"
x<3
n=n+1
x<3
|x t|+ P
NU
2
P= lnt +sin x
DA
3
3
P= 2 cos x+ |1x|
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{
float t,x1,x2,dx;
float x,P,Z;
clrscr();
printf("Dati t,x1,x2,dx:");
scanf("%f%f%f%f",&t,&x1,&x2,&dx);
x=x1;
int n=0;
printf ("Rezultatele obtinute:\n");
while (x<=x2)
{
if(x<3)
{
P=2*pow(cos(x),3)+(abs(1-x))*(1./3);
}
else
{
P=log(t)+sin(pow(x,2));
}
Z=1+(sqrt(abs(x-t)))*(1./3)+P;
n=n+1;
printf ("%i,x=%f,P=%f,Z=%f\n",n,x,P,Z);
x=x+dx;
}
getch();
return 0;
}
Verificarea rezultatelor:
Dati t,x,x1,x2,dx:4.8 1 6 0.5
Rezultatele obtinute:
1, x=1.000000, P=0.315457, Z=1.965244
2, x=1.500000, P=0.167375, Z=1.772905
3, x=2.000000, P=0.189198, Z=1.746972
4, x=2.500000, P=-0.528398, Z=0.977127
5, x=3.000000, P=1.980734, Z=3.427948
6, x=3.500000, P=1.257497, Z=2.637555
7, x=4.000000, P=1.280713, Z=2.578855
8, x=4.500000, P=2.554141, Z=3.736715
9, x=5.000000, P=1.436264, Z=2.585335
10, x=5.500000, P=0.649462, Z=1.928349
11, x=6.000000, P=0.576837, Z=1.941985