Extras din laborator
2.Condiţia problemei:
De calculat valoarea funcţiei în dependenţă de condiţie:
at2lnt 1 t 2
Y= 1 t<1
eatcosbt t>2
3.Schema bloc (logică) a algoritmului:
_ _
+ +
4.Listengul programului:
#include<stdio.h>
#include<conio.h>
#include<math.h>
void main(void){
float a,b,t,Y;
clrscr();
printf("Introduceti a,b,t:n");
scanf("%f%f%f",&a,&b,&t);
if(t>=1&&t<=2) Y=a*pow(t,2)*log(t);
else if(t<1) Y=1;
else Y=exp(a*t)*cos(b)*t;
printf("Rezultatul este Y=%.5f pentru t=%.5f",Y,t);
getch();}
5.Descrierea programului:
Pe lîngă instrucţiunile şi funcţiile prezente şi în programul liniar precedent acest program conţine şi instrucţiunea de ramificare ”if” .Această instrucţiune face posibil selectarea unei singure instrucţiuni din alternativele sale pe care apoi o execută.Instrucţiunea „if” în primul rînd calculează valoarea expresiei.Dacă expresia este adevărată atunci se îndeplineşte instrucţiunea ce urmează,în caz contarar se îndeplineşte instrucţiunea imediat următoare(în program de asemenea instrucţiunea „if”).
6.Descrierea şi analiza rezultatelor:
Introduceti a,b,t:
0.25 0.6 2.5
Rezultatul este Y=3.85482 pentru t=2.50000
După ce au fost introduce valorile variabilelor urmează instrucţiunea “if” care selectează instrucţiunea ce urmează a fi executată după valoarea variabilei “t”.Deoarece variabila “t” a primit o valoare mai mare ca 2 s-a executat ultima instrucţiune şi s-au primit rezultatele respective.
Preview document
Conținut arhivă zip
- Programe Ramificate in C.doc