Uma P.A. (progressão aritmética) fica determinada pela sua razão (r) e pelo primeiro tempo (a1). Faça um programa em lingugem C, que seja capaz de determinar
qualquer termo de uma P.A., dado a razão e o primeiro termo.
a minha duvida é: que seja capaz de determinar
qualquer termo de uma P.A., dado a razão e o primeiro termo.
e no final quero que imprime os termos da P.A ex (1,4,6,8...)
tem outra forma de construir esse código?
#include<stdio.h>
#include<stdlib.h>
int main (){
float a1,r,an,Sn,q;
int n;
printf("\nDigite o primeiro termo: \n");
scanf("%f",&a1);
printf("\nDigite o numero de termo: \n");
scanf("%d",&n);
printf("\nDigite a razao: \n");
scanf("%f", &r);
an = a1 + (n-1) * r;
printf("\nO resultado e: %0.1f\n", an);
system("pause");
}
Copyright © 2024 QUIZLS.COM - All rights reserved.
Answers & Comments
Verified answer
Esse codigo mostra todos os termos da pa e o ultimo é claro
#include<stdio.h>
#include<stdlib.h>
int main (){
float a1,r,an,Sn,q;
int n,indice;
printf("\nDigite o primeiro termo: \n");
scanf("%f",&a1);
printf("\nDigite o numero de termo: \n");
scanf("%d",&n);
printf("\nDigite a razao: \n");
scanf("%f", &r);
printf("\nTodos os termos\n");
//calcula cada termo, para isso eu calculo cada termo como se fosse o ultimo da pa usando o indice pra isso
for(indice=1;indice<=n;indice++){
an = a1 + (indice-1) * r;
//mostra todos os termos da pa
printf("\nTermo a%d: %0.1f\n",indice,an);
}
//mostra ultimo termo da pa
printf("\nO ultimo termo: %0.1f\n", an);
system("pause");
return 0;
}
Este programa está correto.
Caso você necessite utilizar um loop faça:
an=a1;
for (i=1; i<n; i++)
an += r;
printf("\nO resultado e: %0.1f\n", an);