Lucrare2

7
Ministerul Agriculturii si Industriei Alimentare al Republicii Moldova Catedra: Cibernetică de Informatică TEMA:,,Construcţiile ramificative şi alternative ale limbajului C++.’’ A efectuat: Studenta gr 1 Economie generala

Transcript of Lucrare2

Page 1: Lucrare2

Ministerul Agriculturii si Industriei Alimentareal Republicii Moldova

Catedra: Cibernetică de Informatică

TEMA:,,Construcţiile ramificative şi alternative ale limbajului C++.’’

A efectuat: Studenta gr 1Economie generala

A controlat: Lector superiorDanilov Aurel.

CHISINAU 2008

Varianta 10

Page 2: Lucrare2

Scopul lucrăriiDe înţeles structura şi deosebirea între construcţiile ramificative generale şi prescurtate;De a putea determina condiţiile cînd aceste construcţii se pot aplica la rezolvarea problemelor;De a face cunoştinţă cu problemele ce se rezolvă cu ajutorul construcţiilor ramificative;

Expunerea problemei : Fie dată o funcţie y=f(x).De creat programul în limbajul C++ ce cunoscînd valoarea x afişează valoarea funcţiei y.Programul se realizează de trei ori pentru valoarea lui x pe fiece ramură.

Conţinutul dării de seamă : Expunerea problemei pentru varianta corectă;Textul programului;Caracterizarea construcţiilor şi funcţiilor folositeRezultatele realizării programului;Concluzii.

Page 3: Lucrare2

Sa elaboram schema-bloc a problemei:

Textul programului in C/C++:

Introduceti x

x>=5

Start

y=exp(fabs(2x-4))+(cos(exp(3)(4x-6)))/sin(exp(3)(4x-6))/2x-5

-5<x<=5

y=(pow(2,log(2pow(x,2)+2,5)*pow(x,5)/log(12))/2*x

y=(sin(2x-3))/2+5x-4

Extragem y

Fin

True

TrueFalse

False

Page 4: Lucrare2

# include<iostream.h># include<math.h># include<conio.h># include<iomanip.h>void main()

double y,x;//variabile de bazaclrscr();cout<<"Introdu argumentul x=";cin>>x;if(x>=5)y=pow(exp(1),fabs(2*x-4))+((pow((cos(4*x-6)/sin(4*x-6)),3)))/(2*x-5);if(-5<=x<5)y=(sin(2*x-3))/2+5*x-4;if(x<-5)y=((pow(log(2*pow(x,2)+1)/log(12),2))+2,5*pow(x,5))/(2*x);cout<<"Valoarea argumentului x="<<x;cout<<"Valoarea functiei nerotungita y="<<y;cout<<"Valoarea functiei rotungita y="<<setprecision(2)<<y;

Exp(x)-calculeaza valoarea functiei exponentiale(e la puterea x) pentru valoarea marimii x de tip double.

Fabs(x)-calculeaza valoarea absoluta(modulul) a valorii marimii x de tip long double.

Pow(x)-intoarce valoarea puterii x la y, unde xsi y pot fi de tipurile double, long double sau complex.

Cos(x)- calculeaza cosinusul valorii marimii x de tip double.

Sin(x)-calculeaza sinusul valorii marimii x de tip double.

Page 5: Lucrare2

Concluzie: In baza efectuarii acestui program am inteles cum se deosebeste si structura intre constructia ramificative generale si prescurtate. Am inteles cum se pot determina conditiile ce se pot aplica la rezolvarea problemelor.Am facut cunostinta cu problemele care se rezolva cu ajutorul conditiilor ramificative.