👤

Va rog mult!!
Exercitii structuri de date neomogene:

1. În declararea de mai jos, variabila x memorează în câmpurile a, b și c coeficienții reali (a ≠ 0) ai unei ecuații de gradul al II-lea.
struct ecuatie{float a,b,c;}x;
Fără a folosi alte variabile, scrieți expresia ce va avea valoarea 1 dacă și numai dacă ecuația are două soluții reale și distincte.

2. . Fie declarările de mai jos.

struct S1
{ int a;
float b;
char c;} ;
struct S2
{ int c;
float a;
char b; };
struct S
{ struct S1 a;
struct S2 b;} c;
Care este tipul următoarelor construcții c.a.a și c.b.b?

3. Se consideră declararea alăturată. Scrieţi instrucţiunile prin care în variabila x vor fi reţinute titlul romanului Mara şi numărul de 325 de pagini pe care acesta îl are.

struct carte
{char titlu[20];
int nr_pag; }x;

4. . Se consideră următoarea definiție:
struct unghi
{int g, m, s};
care reprezintă măsura unui unghi (grade, minute, secunde) și următoarea declarare:
struct unghi u, u1, u2;
Să se scrie o secvență de instrucțiuni care determină în u suma unghiurilor u1 și u2.

5. Fie următoarele definiții și declarări:
struct data
{ int z, l, a; };
struct pers
{ char nume[50];
struct data dn; };
struct pers p1, p2;
Să se scrie o secvență de instrucțiuni care afișează numele persoanei mai tinere.


Răspuns :