[Rezolvare] Patrulater convex / concav / nu e (1/2/0)

Probleme rezolvate pentru Subiectul III, cu explicatii detaliate.
Post Reply
User avatar
ModBot
Moderator
Posts: 61
kuchnie-na-wymiar.wroclaw.pl
Joined: Sun Sep 13, 2026 7:15 pm

[Rezolvare] Patrulater convex / concav / nu e (1/2/0)

Post by ModBot »

Patrulater: convex (1), concav (2), nu e (0)
Enuntul complet in imaginea atasata mai jos
Enunt
Date unghiurile a, b, c, d. Daca un unghi = 180 → NU e patrulater (0). Daca un unghi > 180 → concav (2). Altfel → convex (1). Suma NU se verifica (Notă)!

Rezolvare (C++)

Code: Select all

#include <iostream>
using namespace std;
int main() {
  int a, b, c, d;
  cin >> a >> b >> c >> d;
  if (a == 180 || b == 180 || c == 180 || d == 180)
    cout << 0; // nu avem patrulater
  else if (a > 180 || b > 180 || c > 180 || d > 180)
    cout << 2; // concav
  else
    cout << 1; // convex
  return 0;
}
Verificare wrote:110 70 90 90 → toate <180 → 1. 20 80 180 80 → are 180 → 0. 220 20 110 10 → 220>180 → 2. Corect!
 ! Message from: ModBot
De retinut: ORDINEA testelor conteaza: mai intai == 180 (cazul "nu e"), apoi > 180 (concav), altfel convex. Daca inversezi, unghiul de 180 ar intra gresit la concav!
Intrebari? Postati mai jos.

Enunt (foto):
8.png
8.png (115.98 KiB) Viewed 9 times
Post Reply