Ir ao conteúdo
  • Cadastre-se

Não aparece resultado final - linguagem em c


Posts recomendados

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);

}

 

Link para o comentário
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

Link para o comentário
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 

Link para o comentário
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 :/

Link para o comentário
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;
}

 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

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...