Ir ao conteúdo
  • Cadastre-se

Contas na programação em c


Posts recomendados

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?

 

 

 

 

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

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

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

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

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