Ir ao conteúdo
  • Cadastre-se
Larissa Toral

Contas na programação em c

Recommended Posts

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?

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Larissa Toral úmeros quebrados são representados com ponto final ex: "0.05", o correto seria fazer assim:

salcarlos=salcarlos+(salcarlos*0.02);
saljoao=saljoao+(saljoao*0.05);

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde Larissa!

 

Creio que esteja errado no salário do João. Será um pouco diferente pois o mesmo aplicou em um fundo de renda fixa, ou seja, não mudará o valor como no salário do Carlos (todo mês vai render 5% em cima desse valor fixo).

 

É o conceito de juros simples e composto.

 

Você pode usar uma variável para armazenar o valor de 5% sobre o salario e somar essa variavel no looping.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Jander Faria ishh, se eu te falar que não entendi você acredita? :tw_dissapointed_relieved::tw_dissapointed_relieved::tw_dissapointed_relieved:

Agora me confundi, qual a diferença de fundo de renda fixa e caderneta de poupança? Ambos não estão colocando seu dinheiro integralmente lá? 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Larissa Toral Vamos supor que o salário do Carlos seja de 1500,00. O salario de Joao será 500,00. O salario de Joao renderá no 5% sobre o valor inicial (500,00). No segundo mês, renderá 5% sobre o novo valor (525,00). E assim por diante.

 

O salario do Carlos por outro lado, renderá 2% sobre o valor inicial e não mudará.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@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? 

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

×