Sunteți pe pagina 1din 5

MINISTERUL AGRICULTURII I INDUSTRIEI ALIMENTARE

AL REPUBLICII MOLDOVA

UNIVERSITATEA AGRAR DE STAT DIN MOLDOVA


CATEDRA DE INFORMATICA

DSCIPLINA: INFORMATICA

Lucrare de laborator

Tema: Stucturi de Control n limbajul C/C++

A efectuat:
Studenta facultii de Economie,
Specialitatea de Business si administrare,
Anul 1, grupa 2,
Gavriliuc Cristina
A verificat:
Rector Superior
Danilov Aurel

CHIINU 2012
Business si administrare

Grupa 2

Gavriliuc Cristina

Scopul lucrrii:
De neles stuctura i deosebireaintre construciile ramificative generale i
prescurtate ; a putea determinacondiile cnd aceste construcii se pot aplica la
rezolvarea problemelor; a face cunotin cu problemele ce se rezolv cu
ajutorul constructiilor ramificative.

Sarcinile lucrrii:
1. Studierea construcilor if i switch.
2. De studiat variantele i de gsit domeniul de aplicare a lor n economie.
3. Pentru o funcieconcreti o variabil x dat de aflatvaloareafunciei
y(rezolvarematimatic).
4. Generalizarea problemei i alctuirea algoritmului de rezolvare a problemei.
5. Crearea schemei grafice a algoritmului.
6. Scrierea programului n limbajul C++ i afiarea rezultatelor.
7. Formarea lucrrii conform anexei.

Expunere a problemei pentru varianta 3:


(
Avem funcia y={

(
)
De creat programul in C++,ce cunoscnd valoarea ce afieaz valorea
funciei y. Programul se realizeaz de trei ori pentru valoarea lui x pe fiecare
ramur.

Business si administrare

Grupa 2

Gavriliuc Cristina

Schema grafic a algoritmului de rezolvare a problemei:


Start

Introducei x

True

False

(
True

X<5

False

Extragem y

Fin

Business si administrare

Grupa 2

Gavriliuc Cristina

Textulprogramului:
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<iomanip.h>
void main()
{
doubley,x;//variabile de baza
doublez,a,b,c;//variabile ajutatoare
clrscr();//curatirea ecranului de lucru
cout<<"Introdu argumentul x=";//afisam mesajul
cin>>x;//introducem valoarea pentru x
if((x>=-5)&&(x<5))//conditia pentru prima ramura
y=sin(2*x-3)/2+5*x-4;//expresia primei ramure
else
if(x>=5)//conditiapentruramura a doua
y=exp(fabs(2*x-4)+pow((1/tan(4*x-6)),3));
else
y=pow(log(2*pow(x,2)+1)/log(12),2)+2.5*pow(x,5);
cout<<"Valoarea argumentului x="<<endl;
cout<<"Valoarea functiei ne rotungita y="<<y<<endl;
cout<<"Valoarea functiei rotungita y="<<setprecision(2)<<y;
}

Rezultatele realizarii programului:


Introdu argumentul x=4
Valoarea functiei ne rotungita y=15.520538
Valoarea functiei rotungita y=15.52

Business si administrare

Grupa 2

Gavriliuc Cristina

Concluzie:
In urmaefectuarii

lucrarii de laborator am observat ca cu ajutorul

costructiei if putem calcula valoarea unei functii matematice cu mai multe


ramuri, in dependenta de domeniul de valori al necunoscutei (x) . Am
examinat forma generala si prescurtata a instructiei if. Este important sa
cunoastem limbajul C/C++ deoarece in caz contrar dupa elaborarea
programului si executarea acestuia putem primi erori.

Business si administrare

Grupa 2

Gavriliuc Cristina

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