Sunteți pe pagina 1din 2

Limbaje de Programare

Laboratorul 3: Decizii si Selectii


Dan Novischi
6 martie 2019

1. Introducere
Scopul acestui laborator este utlizarea instruct, iunii de decizie (if) s, i a celei de selectie
(switch-case.

2. Exemple
1 /* Exemplu de utilizare a deciziei si selectiei */
2 int a = 3, b = 2;
3 if((a+b) >= 5){
4 a = a-b;
5 }else if((a-5) < 10 && (b > 6)){
6 b = b-a;
7 }else{
8 a = a + b;
9 }
10

11 switch(a){
12 case 5:
13 printf("Cazul 5\n");
14 break;
15 case 6:
16 printf("Cazul 5\n");
17 break;
18 default:
19 printf("Orice alt caz netratat\n");
20 }

1
3. Cerint, e
Cerint, a 1 (3p) Să se scrie program care să verifice dacă 3 numere REALE a,b,c pot forma
lungimile laturilor unui triunghi.

a) Declarat, i variabilele utilizate ı̂n program.

b) Citit, i valorile laturilor (numere reale) de la tastatură.

c) Verificat, i dacă lungimile pot forma un triunghi folosind teorema inegalităt, ii triunghiului
((a + b) > c) pentru toate succesiunile de lungimi.

d) Afisat, i mesaje corespunzatore pentru: i) cazul in care lungimile pot forma un triunghi

"lungimile pot fi laturile unui triunghi"

si ii) cazul in care lungimile nu pot forma laturile unui triunghi

"lungimile NU pot forma laturile unui triunghi"

Indicat, ie: Conditiile se pot concatena in acest caz folosind operatorul logic SAU (||).

Cerint, a 2 (4p) Extindeti programul de la prima cerinta pentru a determina tipul triu-
ghiului: dreptunghic, isoscel, echilateral sau oarecare. Fiecare tip de triunghi va fi codificat
corespunzator printr-o valoare dupa cum urmeaza:

• dreptunghictip triunghi = 1

• echilateral tip triunghi = 2

• isoscel tip triunghi = 3

• oarecare tip triunghi = 4

Observatie: NU trebuie sa afisati nici un mesaj in cadrul acestui exercitiu, trebuie doar sa
atribuiti o valoare unei variabile conform celor descrise mai sus.

Indicat, ie: Tipul unui triunghi se poate determina prin testarea urmatoarelor relatii geome-
trice:

1. a2 = b2 + c2 pentru un triunghi dreptunghic.

2. a = b si b = c pentru un triunghi echilateral.

3. a = b sau b = c sau c = a pentru triunghi isoscel.

Cerint, a 3 (3p) Extindenti programul de punctul 2 afisand selectiv mesaje in functie de


tipul determinat al triunghiului.

Observatie: Folositi switch-case pentru variabila tip triunghi.

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