Sunteți pe pagina 1din 6

MINISTERUL AGRICULTURII I INDUSTRIEI PRELUCRTOARE A

REPUBLICII MOLDOVA
UNIVERSITATEA AGRAR DE STAT DIN MOLDOVA
CATEDRA DE INFORMATIC

DISCIPLNA INFORMATIC

LUCRARE DE
LABORATOR NR.4
TEMA: Structuri ciclice n
limbajul C++

A efectuat:

student anul I,gr.5 cad


Rotarenco Sandu

A verificat:

asistent universitar
Danilov D.

Chiinau 2010
Scopul lucrarii: de nteles structura i destinaia construcilor repetitive cu
precondiie; a putea determina cazurile cnd aceste construcii se pot aplica la
rezolvarea problemelor;a face cunotin cu problemele ce se rezolv cu ajutorul
construciilor repetitive;
Sarcinile lucrarii:
Fie dat un ir cu termenul general

2ai 3 5cb i
5i 4

a i c ,unde

a,b,c -sunt mrimi reale iar

i= 1n i n 1 .De creat programul pentru n-1 termeni(n 1) ce calculeaz suma


seriei

3ai

i 1

5c b

i 1

ab
n

pentru n termini n 1 si i+1 0, n 0

Algoritmul
1.introducem valori pentru variabilele a,b, c i n.
2.S=0;i=1;
3.pentru i>n realizeaza punctul 7.
4.S=S+

2ai 3 5cb i
5i 4

6.intoarecearea la punctul 3.
7.extragem S
-Sursa programului n limbajul C++ se creeaz pe baza schemei grafice a
algoritmului.

Protocolul programului:
a)For
#include <iostream.h>
#include <math.h>
#include <iomanip.h>
#include <conio.h>
#define pi 3
void main()
{
double a,b,c,s=0;
int i,n;
clrscr();
cout <<"introdu argumentul a,b,c=";
cin>>a>>b>>c;
cout <<"introdu argumentuln=";
cin>>n;
for(i=1; i<=n; i++)
s+=(2*a*pow(i,3)+5*b*i)/pow(5*i)=4;
s=s*a*c;
cout<<endl;
cout <<"valoarea seriei s="<<s;
getch ();
}
*********rezultatul********
introdu argumentul a,b,c=5 5 5

introdu argumentul a,b,c=6 7 8

introdu argumentul n=5

introdu argumentul n=6

valoarea seriei s=0.001375

valoarea seriei s=0.003736

introdu argumentul a,b,c=4 5 6

introdu argumentul a,b,c=10 11 12

introdu argumentul n=4

introdu argumentul n=10

valoarea seriei s=0.000918

valoarea seriei s=0.02466

b) while
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<iomanip.h>
void main()
{
double a,b,c,s=0,i=1;
int n;
clrscr();
cout<<"introdu argumentul a,b,c=";
cin>>a>>b>>c;
cout<<"introdu argumentul n=";
cin>>n;
while (i<=n)
{s+=(2*a*pow(i,3)+5*b*i)/pow(5*i)=4; i++;}
s=s*c;
cout<<endl;
cout<<"valoarea seriei s="<<s;
getch();
}
*********rezultatul********
introdu argumentul a,b,c=5 5 5

introdu argumentul a,b,c=6 7 8

introdu argumentul n=5

introdu argumentul n=6

valoarea seriei s=0.001375

valoarea seriei s=0.003736

introdu argumentul a,b,c=4 5 6

introdu argumentul a,b,c=10 11 12

introdu argumentul n=4

introdu argumentul n=10

valoarea seriei s=0.000918

valoarea seriei s=0.02466

Shema bloc:

START

Introduceti a,b,c,n
,csi n

s=0;i=1

i<n

S=S+

2ai 3 5cb i
5i 4

a i c i=i+1

Extragem s

FIN

START

Introduceti a,b,c,n
,csi n

S=0;i=1

i<=n

S=S+

2ai 3 5cb i
5i 4

c i=i+1

Extragem s

FIN
Concluzie: am observat c este extrem de important s cunoatem limbajul i s
exprimm corect(n limbajul C/C++)expresile matematice ntlnite n funcie,cci
n caz contrar dup elaborarea programului i executarea acestuia putem primi
erori sau poate soluii greite.

S-ar putea să vă placă și