Ir ao conteúdo

Posts recomendados

Postado

Preciso criar um programa que mostre quais são os termos de uma pg.o programa precisa solicitar o 1º termo e a razão mas o resultado está dando errado,o que fiz de errado?

O programa não pode conter a biblioteca math.h

#include <stdio.h>
int main()
{
int a1,razao,i,j,PG[10],q;
printf("Digite o primeiro termo da PG: ");
scanf("%d",&a1);
printf("Digite a razao da PG: ");
scanf("%d",&razao);
for(i=1;i<11;i++)
{
for(j=1;j<i-1;j++)
{
    q=q*razao;
    PG[i-1]=a1*q;
}
}
for(i=0;i<10;i++)
{
    printf("%d-",PG[i]);
}
printf("\n");
return 0;
}

 

Postado

Primeiramente é bom que após a leitura do a1 já seja atribuído a PG[0], já que é o primeiro elemento da progressão. Após isso, com apenas um loop você pode fazer os cálculos dos elementos da PG podendo até remover a variável q. Fica a seguir um exemplo do loop:

//Leitura do primeiro elemento a1.
PG[0] = a1;
for(i=1; i <= 11; i++)//O loop deve começar de 1 porque a posição 0 já está ocupada pelo elemento a1.
{//Caso queira alterar a quantidade de elementos a serem mostrados, basta trocar a condição do loop.
	PG[i] = PG[i-1] * razao;
}
//Após isso, permanece o loop para mostrar na tela os elementos da PG.

O cálculo que fiz é o próprio da PG, que é An = An-1 * q.

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!