Sunteți pe pagina 1din 6

Ministerul Educatiei al Republicii Moldova

Universitatea Tehnica a Moldovei Catedra Sisteme Optoelectronice

La disciplina:Programare

Lucrare de Laborator nr 2 Tema:Programe Ramificate


A efectuat st. gr. SOE-121 A verificat I. sup. Corman Corneliu Chihai Andrei

Chisinau 2012

1)Varianta 11
x<2.8 S= (a+b)\(x+1) +sinx 2.8<=x<6 x>=6

2)Sarcini:de calculat valoarea expresiilor. 3)Schema logica.


Start

float s,a,b,x

introduceti a,b,x

a,b,x

; S=

x<2.8

(a+b)\(x+1) ; 2.8<=x<6 +sinx ; x>=6

If X<2.8

If2.8<=x<6

ifx>=6 (a+b)\(x+1)

+sinx

S=%f ,S

Getch();}

4)Listingul programului:
#include<stdio.h> #include<conio.h> #include<math.h> void main (void){ clrscr(); float s,a,b,x; printf("introduceti valorile lui a,b,x:\n"); scanf("%f%f%f",&a,&b,&x); if(x<2.8) s=(a+b)/exp(x)+cos(x); else if(2.8<=x<6) s=(a+b)/(x+1); else if(x>=6) s=exp(x)+sin(x); printf("x=%.3f,S=%.3f",x,s); getch();}

5)Descrierea programului:
Primele 3 rinduri sunt instructiuni ale limbajului C, care apeleaza bibliotecile prototip folosite in textul programului.Primul rind (#include<stdio.h>) apeleaza functiile prototip responsabile de datele de intrare (scanf()) si de iesire (printf()).Al doilea rind (#include<conio.h>) apeleaza functiile prototip responsabile de intrarea si iesirea a datelor de la consola (clrscr() si getch()).Al treilea rind (#include<math.h>) apeleaza functiile prototip responsabile de functiile matematice. Al patrulea rind (void main(void)) defineste titlul functiei principale (main()).Cuvintul void din fata fuctiei semnifica ca functia nu va intoarce valori in procesul executiei sale. Parantezele rotunde dupa cuvintul main()indica compilatorului ca aceasta este o functie ,iar cuvintul void din paranteze inseamna ca ea nu foloseste parametri.

Perechea de accolade ce se deschide dupa main() si se inchide dupa getch() margineste instructiunile care formeaza corpul functiei principale main(). Urmatorul rind contine descrierea variabilelor folosite in program (float s,a,b,x)care transmite compilatorului ca in program vor fi folosite variabilele a,b,x de tip integer si S de tip real. Functia clrscr() are menirea de a curati ecranul , iar parantezele goale indica ca ea nu foloseste parametric. Dupa ea urmeaza functia printf (culege valorile a,b,x:\n) ,care afiseaza pe ecran propunerea de a da valori variabilelor a,b,x ,operatia fiind repetata pentru fiecare variabila in parte. Dupa , urmeaza functiascanf(%f%f%f,&a,&b,&x) ,care e o functie de intrare si face posibila introducerea datelor de la tastatura , in cazul nostru valorile celor 3 variabile.Apoi introducem instructiunile conditionate if,else care executa
anumite comenzi cand o conditie este adevarata si alte comenzi cand aceasta este falsa.

Operatia se repeat pentru fiecare variabila in parte asemenea functiei print f().Simbolul %f indica functiei ca valoarea introdusa va fi de tip intreg, iar simbolul simbolul & indica adresa de memorie unde va fi inscrisa valoarea introdusa.Simbolul \n indica functiei sa treaca din rind nou. In continuare variabila S I se atribue functiile ce trebiesc calculate , scrise conform limbajului C .Valorile calculate ale functiilor sunt atribuite acelorasi variabile respective. In urmatorul rind este din nou apelata functia printf (S=%f,S) ,care are menirea de a afisa pe ecran rezultatul final al functiilor calculate prin intermediu variabilei S .Simbolul %f informeaza functia ca valoarea rezultatului va fi de tip real. Ultima instructiune a programului este apelarea functiei getch (),care opreste executarea programului, cu scopul vizualizarii rezultatului , pina nu va fi calculate tasta ENTER.

6)Descrierea si analiza rezultatelor: 1.Pentru x=1 ,b=2,a=4 valoarea functiei S=0.600 , x=4.000 2.Pentru orice valori ale variabilelor x,b,a introduce consecutive , de exemplu x=2,b=3,a=4 , valoarea functiei S=1.000 , x=4.000

7)Concluzii: Efectuind aceasta lucrare de laborator am deprins principalele actiuni ale limbajului de programare C li am facut cunostinta cu modul de elaborare a programului si structura lui.A insusit cum sa accesez fereastra de lucru a compilatorului TURBO C++,cum sa deschidem um fisier nou si cum sa-l savez, cum sa deschid un fisier nou si cum sa-l salvez , cum sa deshcid fisierele deja existente sis a dau programul la compilare.Deasemena am invatat sa exprim in limbajul C unele functii matematice ca de exemplu valoarea absoluta ,radical,potentiere , logaritmarea , ridicarea la putere asi alte functii nu mai putin importante.

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