Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Adrianassa

C++ - Número é sempre zero

Recommended Posts

Amigos,

 

Estou tentando resolver esse exercício que o professor insiste em dizer que esta errado de acordo com o enunciado. vejam:

 

Crie um programa que irá solicitar do usuário o primeiro termo de uma Progressão Aritmética e sua razão e qual o termo a ser calculado. Esses números deverão ser maiores que zero e inteiros, então deverá ser testado se a digitação foi válida. Depois irá calcular e mostrar o termo solicitado da Progressão aritmética.

 

Fiz dessa forma:

 

 

#include<stdio.h> 
#include<stdlib.h> 
 
int main (){ 
float a1,r,an,Sn,q; 
int n,indice; 
 
 
printf("\nDigite o primeiro termo da P.A: \n"); 
scanf("%f",&a1); 
 
printf("\nDigite a razao da P.A: \n"); 
scanf("%f", &r); 
 
printf("\nDigite o termo a ser calculado: \n"); 
scanf("%d",&n); 
 
 
printf("\nTodos os termos\n"); 
for(indice=1;indice<=n;indice++){ 
 
an = a1 + (indice-1) * r; 
 
printf("\nTermo a%d: %0.1f\n",indice,an); 
} 
printf("\nO ultimo termo: %0.1f\n", an); 
 
system("pause"); 
return 0; 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se devem ser inteiros, leia como inteiros, não como ponto flutuante.
PS: e o diabo do resto do post foi comido de novo porque eu inseri a tag CODE....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gente, não entendi...

Não entendeu o quê?

 

O que a Ísis disse foi pra você declarar as variáveis como int em vez de float, já que todas devem ser inteiras.

O que eu disse antes foi pra fazer um if pra verificar se é maior que zero.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.