Sunteți pe pagina 1din 4

Tema laborator IPC 3

6. Fie a și b două numere întregi citite de la tastatură. Scrieți un algoritm care să verifice

dacă a și b sunt numere consecutive.

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

int main() {

int a, b;
printf("Introduceti primul numar intreg: \n");
scanf("%d", &a);

printf("Introduceti al doilea numar inreg: \n");


scanf("%d", &b);

if ((a <= 0 && b <= 0) || (a >= 0 && b >= 0)) {


if ((a - b == 1) || (a - b == -1))
printf("Numerele sunt consecutive");
else printf("Numerele nu sunt consecutive");
}
else printf("Numerele nu sunt consecutive");

return 0;
}
Tema laborator IPC 3

5. Se citesc de la tastatura 3 numere reale pozitive, a b si c. Scrieti un program în C care să verifice dacă
numerele citite pot constitui laturile unui triunghi. În caz afirmativ, determinați tipul triunghiului
(echilateral, isoscel sau dreptunghic) și afișați aria sa.

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>

int main() {

float a, b, c, aria, p;
printf("Introduceti numerele de verificat: \n");
scanf("%f %f %f", &a, &b, &c);

if (a > 0 && b > 0 && c > 0) {


if (a + b > c && a + c > b && b + c > a) {
if (a == b && b == c)
printf("Numerele introduse formeaza un triunghi echilateral
\n");
else {
if (a == b || b == c || a == c)
printf("Numerele introduse formeaza un triunghi isoscel
\n");
else {
if (a*a == b * b + c * c || b * b == a * a + c * c || c
* c == a * a + b * b)
printf("Numerele introduse formeaza un triunghi
dreptunghic \n");
else printf("Numerele introduse formeaza un triunghi
oarecare \n");
}
}
p = (a + b + c) / 2;
aria = sqrt(p * (p - a) * (p - b) * (p - c));
printf("Aria triunghiului calculata cu formula lui Heron este:
%.2f", aria);
}
else {
printf("Numerele introduse nu pot forma un triunghi, deoarece
valoarea unei laturi nu e mai mica decat suma celorlalte 2 \n");
printf("Introduceti alt set de numere");
}
}
else {
printf("Numere incorecte, ce putin un numar e mai mic sau egal cu 0 \n");
printf("Introduceti alt set de numere");
}

return 0;
}
Tema laborator IPC 3
5. Se citesc 3 variabile reale a, b si c. Sa se calculeze valoare expresiei:

f = sqrt(a+b) daca c>0;

f = a/b daca c=0;

f = a * b daca c<0;

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>

int main() {

float a, b, c;
printf("Introduceti valoarea numerelor a,b si c: \n");
scanf("%f %f %f", &a, &b, &c);

if (c > 0)
printf("Radical din suma a si b: %.2f", sqrt(a + b));
if (c == 0)
printf("Raportul dintre a si b: %.2f", a / b);
if (c < 0)
printf("Produsul dintre a si b: %.2f", a * b);

return 0;
}
Tema laborator IPC 3

4. Să se scrie un program în C care să rezolve ecuația de gradul II, ax2+bx+c=0, pentru a,b,c numere
întregi citite de la tastatură.

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>

int main() {

int a, b, c;
float d;
printf("Introduceti coeficientul termenului patratic, termenului liniar si
termenul liber: \n");
scanf("%d %d %d", &a, &b, &c);

if (a != 0) {

d = (b * b) - (4 * a * c);
if (d > 0)
printf("Radacinile ecuatiei de gradul 2 sunt: x1 = %.0f, x2 =
%.0f \n", ((-b) + sqrt(d)) / (2 * a), ((-b) - sqrt(d)) / (2 * a));
if (d == 0)
printf("Radacina unica e: x1 = %.0f \n", (-b) / (2 * a));
if (d < 0) {
printf("Discriminantul, notat cu d, in cazul in care este negativ
nenul, ecuatia nu are solutii in multimea R \n");
printf("Introduceti alti coeficienti");
}

}
else {printf("Conditia de existenta a ecuatiei de gradul 2, adica a diferit de 0,
este incalcata \n");
printf("Introduceti alti coeficienti");
}

return 0;
}

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