Sunteți pe pagina 1din 3

Limbaje de Programare

Laboratorul 2: Expresii aritmetice


Dan Novischi
26 februarie 2017

1. Introducere
Scopul acestui laborator este lucru cu operat, ii aritmetice s, i utilizarea funct, iilor matematice
din biblioteca math.h.
Pentru a folosi biblioteca matematică ı̂n proiectele pe care le realizat, i, utilizat, i directiva
#include ca ı̂n exemplul de mai jos:

1 #include <math.h>

Totodata trebuie adaugat, i la comanda de link-are opt, iunea -l cu parametrul m, adica: -lm.

2. Exemple de operat, ii aritmetice


1 int a = 1, b = 2; int c = a+b;
2 int i = 0; i++;
3 int j = 4; --j;
4 double x = 0.1, y = 1.4 int result = x*y;

3. Exemple de ultilizare funt, ii matematice


1 double x = sqrt(4);
2 double y = pow(x,2);
3 double a = 3.0, b = 4.0; double ipotenuza = sqrt(pow(a,2)+pow(b,2));
4 double value = sin(M_PI/2.0); double angle = asin(value);
5 double angle2 = atan2(sin(M_PI/2.0),cos(M_PI/2) );
6 double value2 = cos(-M_PI);

1
4. Cerint, e
Cerint, a 1 (2p) Să se verifice efectul urmatoarelor instruct, iuni prin afis, area valorilor va-
riabilelor a si b.

1 b = a++;
2 c = ++b;

a) Se vor declara corespunzator variabile a, b s, i c.

b) Valorea variabilei a se va citi de la tastatură utilizand funct, ia scanf s, i apoi se vor


aplica operat, iile din exemplul de mai sus.

c) Se vor afis, a variabile a, b s, i c pe o singura linie, separate prin caracterul special


secvent, ă de evitare TAB orizontal.

Cerint, a 2 (3p) Să se scrie un program pentru calculul radicalui unui numar real folosind
funct, ia sqrt(...) s, i ridicarea numarului real la o putere reală folosind funct, ia pow(...).

a) Declarat, i variabile aferete, apoi citit, i toate datele de la tastatură.

b) Realizat, i calculele aferente aplicand funct, ia sqrt() s, i apoi funct, ia pow(...)

c) Afis, at, i pe linii separate rezultatele obt, inute la punctul b).

Cerint, a 3 (1p) Să se scrie un program pentru calculul s, i afis, area distant, ei dintre două
puncte date prin coordonatele lor (x1,y1) s, i (x2,y2) (numere reale).

a) Declarat, i variabile aferete, apoi citit, i toate datele de la tastatură.

b) Calculat, i distant, a dintre cele doua puncte.

c) Afis, at, i rezultatul de la punctul b).

Cerint, a 4 (4p) Să se realizeze un program pentru calculul unghiurilor unui triunghi ua,
ub, uc (in radiani) in functie de lungimile laturilor a, b, c (numere reale).

a) Declarat, i variabile aferete, apoi citit, i toate datele de la tastatură.

b) Calculat, i ungiurile triunghiului.

c) Afis, at, i valorile unghiurilor separate prin spat, iu pe o singură linie.

d) Afis, at, i suma unghiurilor pe o linie nouă.

Indicatii: Se va folosi teorema cosinusului pentru a calcula cosinusul unui unghi. Apoi se
aplica funct, ia acos(...) pentru obt, inerea unghiului.

2
Cerint, a 5 - Bonus Să se realizeze un program pentru calculul sumei a două intervale de
timp exprimate ı̂n ore, minute s, i secunde, fară a folosi instruct, iunea if(condit, ie) (rezultatul
este exprimat tot in ore, minute, secunde).

Exemplu Adunand h1 : m1 : s1 = 02 : 49 : 48; cu h2 : m2 : s2 = 10 : 17 : 35 are ca rezultat


h3 : m3 : s3 = 13 : 07 : 23
Indicat, ii
Se pot folosi două metode:

1. Se lucrează cu secunde, minute, ore observand că:

1 s3 = (s1+s2) % 60;
2 m3 = ((s1+s2) / 60 + m1 + m2) % 60;
3 h3 = ((m1 + m2)/60 + h1 + h2) % 60;

2. Se transformă fiecare interval ı̂ntr-un număr de secunde echivalent folosind relat, ia:

1 sec1 = 3600*h1 + 60*m1 + s1;

se face adunarea s, i apoi se transformă timpul total in ore, minute, secunde.


Notă: Această metodă poate conduce la depas, irea celui mai mare intreg dacă h > 9.

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

  • TEMA Finala ASC
    TEMA Finala ASC
    Document1 pagină
    TEMA Finala ASC
    Camer Aptula
    Încă nu există evaluări
  • Smart Cities
    Smart Cities
    Document5 pagini
    Smart Cities
    Camer Aptula
    Încă nu există evaluări
  • Metodologie Acs
    Metodologie Acs
    Document5 pagini
    Metodologie Acs
    Camer Aptula
    Încă nu există evaluări
  • Ia2 L3
    Ia2 L3
    Document18 pagini
    Ia2 L3
    Cristian Mihai
    Încă nu există evaluări
  • LP Curs12
    LP Curs12
    Document19 pagini
    LP Curs12
    Camer Aptula
    Încă nu există evaluări
  • Smart City
    Smart City
    Document4 pagini
    Smart City
    Camer Aptula
    Încă nu există evaluări
  • Realitate Virtuala in Medicina - Asc
    Realitate Virtuala in Medicina - Asc
    Document5 pagini
    Realitate Virtuala in Medicina - Asc
    Camer Aptula
    Încă nu există evaluări
  • ASC - Sectiune2 - L1 - Prez IDE - Ex
    ASC - Sectiune2 - L1 - Prez IDE - Ex
    Document51 pagini
    ASC - Sectiune2 - L1 - Prez IDE - Ex
    Camer Aptula
    Încă nu există evaluări
  • Realitate Virtuala in Medicina - Asc
    Realitate Virtuala in Medicina - Asc
    Document7 pagini
    Realitate Virtuala in Medicina - Asc
    Camer Aptula
    Încă nu există evaluări
  • Metodologie Acs
    Metodologie Acs
    Document5 pagini
    Metodologie Acs
    Camer Aptula
    Încă nu există evaluări
  • Infrastructura Deschisă Pentru Rezultate (ASC)
    Infrastructura Deschisă Pentru Rezultate (ASC)
    Document6 pagini
    Infrastructura Deschisă Pentru Rezultate (ASC)
    Camer Aptula
    Încă nu există evaluări
  • L2. Functii MATLAB de Interes General. Functii Matematice Uzuale. Reprezentarea Graficelor
    L2. Functii MATLAB de Interes General. Functii Matematice Uzuale. Reprezentarea Graficelor
    Document18 pagini
    L2. Functii MATLAB de Interes General. Functii Matematice Uzuale. Reprezentarea Graficelor
    Camer Aptula
    Încă nu există evaluări
  • LP Curs10
    LP Curs10
    Document15 pagini
    LP Curs10
    Camer Aptula
    Încă nu există evaluări
  • LP Curs12
    LP Curs12
    Document19 pagini
    LP Curs12
    Camer Aptula
    Încă nu există evaluări
  • IA2 L1 PDF
    IA2 L1 PDF
    Document22 pagini
    IA2 L1 PDF
    Mihai Gatea
    100% (1)
  • LP Curs6
    LP Curs6
    Document28 pagini
    LP Curs6
    Camer Aptula
    Încă nu există evaluări
  • Lab 12
    Lab 12
    Document1 pagină
    Lab 12
    Camer Aptula
    Încă nu există evaluări
  • Lab 12
    Lab 12
    Document1 pagină
    Lab 12
    Camer Aptula
    Încă nu există evaluări
  • LP Curs8 PDF
    LP Curs8 PDF
    Document25 pagini
    LP Curs8 PDF
    Camer Aptula
    Încă nu există evaluări
  • Lab 10
    Lab 10
    Document2 pagini
    Lab 10
    Camer Aptula
    Încă nu există evaluări
  • Lab 10
    Lab 10
    Document2 pagini
    Lab 10
    Camer Aptula
    Încă nu există evaluări
  • Lab 11
    Lab 11
    Document2 pagini
    Lab 11
    Camer Aptula
    Încă nu există evaluări
  • LP Curs9
    LP Curs9
    Document32 pagini
    LP Curs9
    Camer Aptula
    Încă nu există evaluări
  • Lab 07
    Lab 07
    Document2 pagini
    Lab 07
    Camer Aptula
    Încă nu există evaluări
  • Lab 09
    Lab 09
    Document3 pagini
    Lab 09
    Camer Aptula
    Încă nu există evaluări
  • Lab 05
    Lab 05
    Document3 pagini
    Lab 05
    Camer Aptula
    Încă nu există evaluări
  • LP Curs8 PDF
    LP Curs8 PDF
    Document25 pagini
    LP Curs8 PDF
    Camer Aptula
    Încă nu există evaluări
  • LP Curs5 PDF
    LP Curs5 PDF
    Document29 pagini
    LP Curs5 PDF
    Camer Aptula
    Încă nu există evaluări
  • Lab 06
    Lab 06
    Document2 pagini
    Lab 06
    Camer Aptula
    Încă nu există evaluări
  • Lab 04
    Lab 04
    Document2 pagini
    Lab 04
    Camer Aptula
    Încă nu există evaluări