Ir ao conteúdo
  • Cadastre-se

Larissa Toral

Membro Pleno
  • Posts

    20
  • Cadastrado em

  • Última visita

posts postados por Larissa Toral

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

  2. 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);
    
    }

     

  3. @Jander Faria entendi! Obrigada Jander

    29 minutos atrás, CiroboyBR disse:

    @Jander Faria Eu não entendo muito disso, mas fala que rende 2% ao mês e 5% ao mês. Se é ao mês deve ser juros compostos para ambos.


    Pelo que você falou eu entendi que João ganharia somente 5% de rendimento em cima do seu salário todo mês, e isso não seria juros compostos. Fiz um teste aqui e João nunca iria ultrapassar Carlos desse jeito.

     

     

    
    #include <stdio.h>
    
    int main()
    {
        float salcarlos,saljoao, rendimento_joao = 0;
        int meses;
    
    
        printf ("\n DIGITE O SALARIO DO CARLOS:");
        scanf ("%f", &salcarlos);
        saljoao=salcarlos/3;
        meses=0;
    
        while (saljoao+rendimento_joao < salcarlos)
        {
            salcarlos = salcarlos+(salcarlos*0.02);
            rendimento_joao = saljoao+(saljoao*0.05);
            meses=meses+1;
            printf("\nMes: %d", meses);
        }
        printf ("MESES NECESSARIOS PARA JOAO ULTRAPASSAR CARLOS: %.d", meses);
    
        return 0;
    }


    Como eu disse, fiz pelo que achei que entendi. Caso eu esteja errado me corrija por favor. um abraço.

    testei seu codigo e ele não consegue sai do looping, não sei por que :/

    Por que você colocou para imprimir o mes dentro do looping? 

  4. 18 minutos atrás, GabrielLP14 disse:

    @Larissa Toral seria isto for ( ; i=2007 ; anoatual)

    pois o for funciona assim

    como esse exemplo de como ele funciona

    for(valor_inicial; condição_final; valor_incremento) {

    instruções; }

     

    AGORA ENTENDI, MUIIIIIIIIIIIIIIIIIIIIITO OBRIGADA!

     

    mas agora tenho outro problema (que não sei se você pode me ajudar)

    o programa ta copilando tudo ok, porém ele não da o resultado final o "novosalario". Você sabe me dizer o porquê?

    int main()
    {
        float i, anoatual, salario, novosalario, perc;
    
        printf ("DIGITE O ANO ATUAL: \n");
        scanf ("%f", &anoatual);
        salario = 1000;
        perc= 1,5/100;
        novosalario= salario+perc*salario;
    
    
       for (;i=2007;anoatual)
       {
           perc=2*perc;
           novosalario=novosalario+perc*novosalario;
    
       }
        printf ("O SALARIO NO ANO ATUAL é: %.1f", novosalario);
    
    
    }

     

  5. 1 hora atrás, vangodp disse:

    for tem que ter 2 ponto e vírgulas dentro dos parêntesis, mesmo omitindo algum dos seus campos. Exemplo:
    for ( i=0 ; i<5 ; )
    for( ; i<5; i++)
    for ( i=0 ; ; i++)

    for(;;)

    Como você pode ver, sempre leva os 2

    entendi, e tem alguma regra de onde colocar o ponto e virgula?

    isso - (i=2007;;anoatual) é igual á isso- (i=2007;anoatual;)  ?

  6. int main()
    {
        float salcarlos,saljoao;
        int meses;
    
    
        printf ("\n DIGITE O SALARIO DO CARLOS:");
        scanf ("%f", &salcarlos);
        saljoao=salcarlos/3;
        meses=0;
    
        while (saljoao<salcarlos)
        {
            salcarlos=salcarlos+(salcarlos*0,02);
            saljoao=saljoao+(saljoao*0,05);
            meses=meses+1;
        }
        printf ("MESES NECESSARIOS PARA JOAO ULTRAPASSAR CARLOS: %.d", meses);
    }

     

    Proposta:

    •Faça um programa que receba o salário de um funcionário chamado Carlos. Sabe-se que outro funcionário, João, tem salário equivalente a um terço do salário de Carlos. Carlos aplicará seu salário integralmente na caderneta de poupança, que rende 2% ao mês, e João aplicará seu salário integralmente no fundo de renda fixa, que rende 5% ao mês.

    •O algoritmo deverá calcular e mostrar a quantidade de meses necessários para que o valor pertencente ao João iguale ou ultrapasse o valor pertencente a Carlos.

     

     

    A conta está sendo efetuada corretamente?

     

     

     

     

  7. Por que meu programa não compila? sempre aparece erro na linha do ''for'' ( expected ";" before ")" token ). Eu programo no codeblocks. To aprendendo como usar o ''for'' agora, então deve ser por isso.

     

    Proposta do exercicio:

     

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

     

    int main()
    {
        float i, anoatual, salario, novosalario, perc;
    
        printf ("DIGITE O ANO ATUAL: \n");
        scanf ("%f", &anoatual);
        salario = 1000;
        perc= 1.5/100;
        novosalario= salario+perc*salario;
    
       for (i=2007;anoatual)
       {
           perc=2*perc;
           novosalario=novosalario+perc*novosalario;
       }
        printf ("O SALARIO NO ANO ATUAL é: %.f", novosalario);
    
    }

     

  8. Me ajudem a achar a media e a porcentagem de pessoas com idade entre 10 e 30 anos entre as pessoas que medem mais de 1,90 m!! 

    Quando vou calcular a media de idades sempre dá 0

    e a porcentagem da numero errado

    onde está meu erro?

     

    Proposta: 

    •Faça um algoritmo que receba as idades, pesos e alturas de um conjunto de pessoas, calcule e mostre:

    –A média das idades de todas as pessoas

    –A quantidade de pessoas com peso superior a 90kg e altura inferior a 1,50 metro

    –A porcentagem de pessoas com idade entre 10 e 30 anos entre as pessoas que medem mais de 1,90 m

     

    Meu código:

     

    int main()

    {
     float idade, peso, altura, cont, media, pessoas190, pessoas150;
     media=0;
     cont=0;
     pessoas190=0;
     pessoas150=0;

     printf ("DIGITE SUA IDADE:");
     scanf ("%f", &idade);

     while (idade>0)
     {
         printf ("DIGITE SUA ALTURA:");
         scanf ("%f", &altura);
         printf ("DIGITE SEU PESO:");
         scanf ("%f", &peso);
         if (peso>90 && altura<1.50)
         {
             pessoas150++;
         }
         if (10<idade<30 && altura>1.90)
         {
             pessoas190++;
         }

         printf ("DIGITE SUA IDADE:");
         scanf ("%f", &idade);


         cont++;

     }
     media=idade/cont;
     printf ("\n A media de idade das pessoas é: %.2f", media);
     printf ("\n Quantidade de pessoas com peso superior a 90kg e altura inferior a 1,50 metros:%.f", pessoas150);
     printf ("\n Porcentagem de pessoas com idade entre 10 e 30 anos entre as pessoas que medem mais de 1,90:%.f", ((pessoas190/cont)*100));
    }
     

     

  9. @Math.Pi Obrigado math, achei onde errei. Coloquei o contador depois de tudo. :oops:

     

     

    18 minutos atrás, GabrielLP14 disse:

    @Larissa Toral

    se fizer calculando apenas

     

    media = media + altura; 

    media / cont;

     

    O valor média aritmética não será salvo a cada operação. você podia criar uma variável de backup:

     

    backup_media+=altura;
    media=backup_media;
    media/=cont;

     

    backup_media mantém o valor da soma de todas as alturas, e a variável média recebe apenas a média aritmética desse valor bruto fazendo a divisão de acordo com a contagem da variavel cont.

    Olá, Obrigado pela ajuda 

    Mas infelizmente não faço a minima ideia de como usa o "backup" pois não aprendi na faculdade ainda.

    Melhor saber que tem outros jeitos de responder 

     

    • Curtir 2
  10. Vocês podem dar uma ajudinha com esse codigo? 

    Ele roda, porém dá a media errada

     

    Proposta: 

    •Faça um algoritmo que receba a idade e a altura de várias pessoas, calcule e mostre a média das alturas daquelas com mais de 50 anos.

    •Para encerrar a entrada de dados, digite uma idade menor ou igual a zero.

     

    Codigo:

    int main ()
    {
        float idade, altura, media, cont;
        media = 0;
        cont = 0;
        while (idade >0)
        {
            printf ("DIGITE SUA IDADE:");
            scanf ("%f", &idade);
            printf ("DIGITE SUA ALTURA:");
            scanf ("%f", &altura);
            if (idade >50)
            {
                media =  media +altura ;
            }
            cont++;
        }
        media = media/cont;
        printf ("A media de altura das pessoas com mais de 50 anos é: %.2f", media);
    }

     

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

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!