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

Sa verificam daca elementele sunt in progresie geometrica.

De exemplu l-am facut si pentru progresia aritmetica si arata astfel:

#include

using namespace std;

int main(){
int n, i, x[150], r, y;
cout >n;
for(i=1; i >x[i];}
r=x[2]-x[1];
y=1;
for(i=2; i<=n; i++)
if(x[i]-x[i-1]!=r)
y=0;
if(y==1)
cout<<"elementele sunt in progresia aritmetica";
else
cout<<"elementele nu sunt in progresia aritmetica";
return 0;
}
As vrea sa fie similar ca acesta, doar ca trebuie sa-mi arate progresia geometrica (cand introduc eu de ex x[1]=3, x[2]=30, x[3]=300 si etc.

Răspunsuri la întrebare

Răspuns de Zanos
1

Răspuns:

#include <iostream>

using namespace std;

int main(){

int n, i, x[150], Nr;

float r;

 cout<<"n="; cin>>n;

for(i=1; i<=n; i++){

 cout<<"x["<<i<<"]=";

 cin>>x[i];}

 r=x[2]/x[1];

 Nr=0;

 for(i=2; i<=n; i++)

  if(x[i]==(x[i-1]*r))

 Nr=Nr+1;

 if(Nr==n-1)

 cout<<"elementele sunt in progresia geometrica";

 else

 cout<<"elementele nu sunt in progresia geometrica";

   return 0;

}

Explicație:

Sper ca te-am ajutat !

Alte întrebări interesante