Ir ao conteúdo
  • Cadastre-se
Larissa Toral

Não aparece resultado final - linguagem em c

Recommended Posts

Boa tarde!

O meu programa tá compilando tudo certinho, porém na hora de imprimir o ''novosalario'' ele não aparece 

Alguém sabe me dizer o porquê?

proposta do trabalho:

•Um funcionário de uma empresa recebe, anualmente, aumento salarial. Sabe-se que:

a)Esse funcionário foi contratado em 2005, com salário inicial de R$ 1.000,00

b)Em 2006, ele recebeu aumento de 1,5% sobre o seu salário inicial

c)A partir de 2007 (inclusive), os aumentos salariais sempre corresponderam ao dobro do percentual do ano anterior

•Faça um programa que determine o salário atual desse funcionário.

 

meu codigo:

int main()
{
    float i, anoatual, salario, novosalario, perc;

    printf ("DIGITE O ANO ATUAL:");
    scanf ("%f", &anoatual);
    salario = 1000;
    perc= 1.5/100;
    novosalario= salario+perc*salario;
    i=2007;


   for (;i;anoatual)
   {
       perc=2*perc;
       novosalario=novosalario+perc*novosalario;

   }


    printf ("O SALARIO NO ANO ATUAL é: %.1f", novosalario);

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Larissa Toral O programa não está saindo do for, "for ( ; i ; anoatual)"

você tem que definir a condição do for, por exemplo
 

for ( ; i < 2007 ; anoatual)

Nesse caso, o for se repete ate que i seja maior que 2007

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 minutos atrás, CiroboyBR disse:

@Larissa Toral O programa não está saindo do for, "for ( ; i ; anoatual)"

você tem que definir a condição do for, por exemplo
 


for ( ; i < 2007 ; anoatual)

Nesse caso, o for se repete ate que i seja maior que 2007

obrigado

ok, agora tá aparecendo, porém, o novo salario tá saindo como 1015 

que seria o salario apenas de 2006 

não o de 2016 

@Larissa Toral @CiroboyBR esqueci de te mencionar na citação acima kkk

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 minutos atrás, Larissa Toral disse:

obrigado

ok, agora tá aparecendo, porém, o novo salario tá saindo como 1015 

que seria o salario apenas de 2006 

não o de 2016 

@Larissa Toral @CiroboyBR esqueci de te mencionar na citação acima kkk

 

Põe 2016 e tenta, ele deu um exemplo de 2006<2007. Acho que foi isso 

Compartilhar este post


Link para o post
Compartilhar em outros sites
8 minutos atrás, Boobsted disse:

 

Põe 2016 e tenta, ele deu um exemplo de 2006<2007. Acho que foi isso 

@Boobsted Já tentei! 

Digite o ano atual, ai eu coloco 2016

depois o novo salario aparece como 1015

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Larissa Toral Como o @Boobsted comentou,  i < 2007 é apenas um exemplo. recomendo que assista essa aula sobre o FOR, irá te ajudar a entender melhor o comando e a solucionar seu problema: https://programacaodescomplicada.wordpress.com/2012/06/29/aula-19-comando-for/

 

Editado por CiroboyBR

Compartilhar este post


Link para o post
Compartilhar em outros sites

@CiroboyBR já vi diversas video aulas e continuo meio perdida com o for 

mas vou ver essa pra ver se ajuda, obrigado :)

11 minutos atrás, Boobsted disse:

@Larissa Toral  E se você mudar o < por >? O salário não seria maior que o do ano X? 

@Boobsted colocar i>2007? 

já tentei, não dá o resultado certo do mesmo jeito :/

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Larissa Toral Tente isso:

 

#include <stdio.h>

int main() {
  float i, anoatual, salario, novosalario, perc;

  printf ("DIGITE O ANO ATUAL:");
  scanf ("%f", &anoatual);
  salario = 1000;
  perc= 1.5/100;
  novosalario= salario+perc*salario;

  for (i=2007; i < anoatual ; i++) {
    perc = 2 * perc;
    novosalario = novosalario + perc * novosalario;
  }

  printf ("O SALARIO NO ANO ATUAL é: %.1f", novosalario);
  return 0;
}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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 publicações 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

×