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

Cerință
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

Răspunsuri la întrebare

Răspuns de andrei750238
5

#include <iostream>

using namespace std;

int main() {

int a, b, c, d;

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

if ((b / a) == (c / b) && (c / b) == (d / c))

 cout << "DA";

else

 cout << "NU";

}


//Multumiri lui NikTel, programul e in mare parte facut de el, am modificat putin pentru a indeplini cerinta in ceea ce priveste I/O.

Alte întrebări interesante