Informatică, întrebare adresată de Dorinakak, 8 ani în urmă

Orice culoare poate fi reprezentată drept o combinație de intensități de roșu (RED), verde (GREEN) și albastru (BLUE). Calculatorul tău folosește, cel mai probabil, culori reprezentate pe 24 de biți, câte 8 rezervați fiecărei dintre cele trei culori anterior menționate.

Cerința
Dându-se trei numere, R, G și B, verificați dacă acestea pot reprezenta o culoare sau o nuanță de gri. O culoare se consideră nuanță de gri dacă și numai dacă diferența dintre oricare două coduri ce reprezintă culorile primare nu depășește 10.

Date de intrare
Programul citește de la tastatură trei numere întregi, R, G și B.

Date de ieșire
Programul va afișa pe ecran:

NU E CULOARE dacă R, G și B nu pot reprezenta o culoare;
CULOARE dacă R, G și B pot reprezenta o culoare, dar nu o nuanță de gri;
GRI dacă R, G și B pot reprezenta o nuanță de gri;
Restricții și precizări
-1000 ≤ R, G, B ≤ 1000;
0 ≤ Rv, Gv, Bv ≤ 255 – unde v înseamnă valid.
Exemple
Exemplul 1:
Intrare

0 128 256
Ieșire

NU E CULOARE
Exemplul 2:
Intrare

118 128 255
Ieșire

CULOARE
Exemplul 3:
Intrare

118 119 120
Ieșire

GRI


MihaiR32: In ce limbaj?
Dilau420: c++

Răspunsuri la întrebare

Răspuns de MihaiR32
9

#include <stdio.h>

#include <math.h>

int main()

{

   int r,g,b;

   while(true){

   printf("\n\nIntroduceti o culoare in format RGB: ");

   scanf("%d %d %d",&r,&g,&b);

   

   if(r<=255 && g<=255 && b<=255 && r*g*b>=0){

    if(abs(r-g)<10 && abs(b-g)<10 && abs(b-r)<10){

     printf("Gri");

 }

 else{

  printf("Culoare");

 }

}

else

printf("Nu este culoare");

}

   return 0;

}


//Datele le introduci toateantr-un rand prin spatii ex(255 255 255)


Dilau420: pe Pbinfo
StefanIP: Poftim aici rezolvare scurta de 100 de puncte
StefanIP: #include
using namespace std;
int main()
{
int r,g,b;
cin >> r;
cin >> g;
cin >> b;
cout << 255-r << " " << 255-g << " " << 255-b;
return 0;
}
StefanIP: hopa
StefanIP: #include
using namespace std;
int main()
{
int r,g,b;
cin >> r;
cin >> g;
cin >> b;
cout << 255-r << " " << 255-g << " " << 255-b;
return 0;
}
StefanIP: la #include sa pui
StefanIP: iostream in < si >
StefanIP: brainly il sterge
StefanIP: sau iti pun la rezolvare
MihaiR32: Nu prea corespunde condiției :)
Alte întrebări interesante