C
Lucrarea de laborator - evaluarea cunstintelor de C/C++Lucrarea de laborator Scop: Evaluarea cunstintelor de C/C++ Problema 1: Se dau doua puncte din spatiu oarecare A0(x1,y1,z1) si A1(x2,y2,z2) prin coordonatele lor reale. Sa se calculeze distanta dintre cele doua puncte utilizand pentru aceasta o functie adecvat definita careia i se transmit coordonatele celor doua puncte prin valoare, considerandu-se o structura de tip punct corespunzator definita. #include <stdio.h> #include <math.h> float distanta(float x1,float y1, float z1, float x2,float y2, float z2) void main(void) ; struct punct a1,a2; float dab; printf(“n abscisa punctului A1:”); scanf(“%f”,&a1.x); printf(“n ordonata punctului A1:”); scanf(“%f”,&a1.y); printf(“n azimutul punctului A1:”); scanf(“%f”,&a1.z); printf(“n abscisa punctului A2:”); scanf(“%f”,&a2.x); printf(“n ordonata punctului A2:”); scanf(“%f”,&a2.y); printf(“n azimutul punctului A2:”); scanf(“%f”,&a2.z); /* apelarea si transmiterea functiei distanta a coordonatelor punctelor */ dab=distanta(a1.x,a1.y,a1.z,a2.x,a2.y,a2.z); printf(“n distanta dintre punctele A si B=%f”,dab); } Problema 2:
Se dau doua puncte din spatiu oarecare A0(x1,y1,z1) si A1(x2,y2,z2) prin coordonatele lor reale. Sa se calculeze distanta dintre cele doua puncte utilizand pentru aceasta o functie adecvat definita careia i se transmit coordonatele celor doua puncte prin adrese, considerandu-se o structura de tip punct corespunzator definita. Problema 3: Se dau doua puncte din spatiu oarecare A0(x1,y1,z1) si A1(x2,y2,z2) prin coordonatele lor reale. Sa se calculeze distanta dintre cele doua puncte utilizand pentru aceasta o functie adecvat definita careia i se transmi variabilele de tip structura ale celor doua puncte prin valoare, considerandu-se o structura de tip punct corespunzator definita. Problema 4: Se dau doua puncte din spatiu oarecare A0(x1,y1,z1) si A1(x2,y2,z2) prin coordonatele lor reale. Sa se calculeze distanta dintre cele doua puncte utilizand pentru aceasta o functie adecvat definita careia i se transmi variabilele de tip structura ale celor doua puncte prin adrese, considerandu-se o structura de tip punct corespunzator definita. Problema 5. Se da un numar de studenti cu structura:cod matricol (1-99),numele si prenumele, numarul de note(1-10) si notele corespunzatoare. Sa se creeze un tablou cu acesti studenti afisandu-se pentru fiecare student codul matricol, numele si prenumele si media. #include <stdio.h> #include <alloc.h> #include <float.h> #include <process.h> #define nmax 10; /* declararea globala a structurii unui articol de studenti */ struct tipstud s[20]; int i,k,n; float nf; void main(void) do while((s[i].cm<1) || (s[i].cm>99)); printf('n dati numele si prenumele studentului %d:',i+1); scanf('%s',s[i].nume); do while((s[i].nrn<1) || (s[i].nrn>10)); s[i].media=0; printf('n dati cele %d note al studentului %d:',s[i].nrn,i+1); for(k=0;k<s[i].nrn;k++) s[i].media=s[i].media/s[i].nrn; } printf('n TABELUL CU MEDIILE STUDENTILOR'); printf('n =============================='); printf('n matricol nume si prenume media'); printf('n =============================='); for(i=0;i<n;i++) printf('n %d %-15s %5.2f',s[i].cm,s[i].nume,s[i].media); printf('n =============================='); } Problema 6 : Se da o grupa de studenti cu structura:cod matricol (1-99),numele si prenumele, si media. Sa se afiseze studentii (codul matricol, numele si prenumele si media) in ordinea alfabetica si in ordinea mediilor.
|