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

Se dau patru numere întregi a, b, c și d. Să se verifice dacă numerele se află într-o progresie geometrică.Date de intrare
Se citesc de la tastatură numerele a, b, c și d.

Date de ieșire
Programul va afișa ca și date de ieșire DA, dacă cele patru numere se află într-o progresie geometrică și NU, dacă cele patru numere nu îndeplinesc condiția.

Restricții și precizări
-200 < a, b, c, d < 1000
Se garantează că raportul dintre un număr si cel de dinaintea lui (în caz că acest număr există) este un număr întreg nenul (adică diferit de 0).
Exrmplu:
Date de intrare Date de ieșire
2 4 -8 16 NU
3 9 27 81 DA
1 5 25 125 DA

1
VEZI RĂSPUNSUL

Răspunsuri la întrebare

Răspuns de crow9920
0

#include <iostream>

using namespace std;

int main() {

   int a, b, c, d;

   cin >> a >> b >> c >> d;

   int rat = b / a;

   int ok = 1;

   if (c / b != rat || d / c != rat)

       ok = 0;

   

   if (ok)

       cout << "DA\n";

   else

       cout << "NU\n";

   return 0;

}

Alte întrebări interesante