Calculadora de decimo terceiro salário não dá o resultado certo [RESOLVIDO]

1. Calculadora de decimo terceiro salário não dá o resultado certo [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/12/2021 - 15:31h

#include <stdio.h>

int main ()
{

int n1,n2;
float resultado;

printf ("\n Digite o seu salario:");
scanf ("%d",&n1);
printf ("\n Digite a quantidade de meses em que trabalhou:");
scanf ("%d",&n2);
resultado=(n1*n2)/12;



printf ("\n O seu decimo terceiro salario eh:R$ %.2f" ,resultado );

return 0;
}

Se eu fizer 980 de salário com 10 meses em que trabalhei,como diz a calculadora,o resultado dá 816.00 e não 816.67,porque dá esse resultado? O que fiz de errado em C?


  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/12/2021 - 16:06h

A var resultado está considerando somente número inteiro.


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________


3. Re: Calculadora de decimo terceiro salário não dá o resultado certo [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/12/2021 - 19:27h


msoliver escreveu:

A var resultado está considerando somente número inteiro.


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________

Tem que ser assim:

int main ()
{

int n1,n2;
float resultado;

printf ("\n Digite o seu salario:");
scanf ("%d",&n1);
printf ("\n Digite a quantidade de meses em que trabalhou:");
scanf ("%d",&n2);
resultado=(n1*n2)/12;



printf ("\n O seu decimo terceiro salario eh:R$ %f" ,resultado );

return 0;
}

ou Tem que ser como?



4. Re: Calculadora de decimo terceiro salário não dá o resultado certo [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 04/12/2021 - 21:27h


PequenoBuiu escreveu:


msoliver escreveu:

A var resultado está considerando somente número inteiro.


______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________

Tem que ser assim:

int main ()
{

int n1,n2;
float resultado;

printf ("\n Digite o seu salario:");
scanf ("%d",&n1);
printf ("\n Digite a quantidade de meses em que trabalhou:");
scanf ("%d",&n2);
resultado=(n1*n2)/12;



printf ("\n O seu decimo terceiro salario eh:R$ %f" ,resultado );

return 0;
}

ou Tem que ser como?

1/12 avos está como inteiro,
testei aqui e funcionou:
#include <iostream>

int main() {
int x = 980.00;
int y = 10;
float mes = 980.00 / 12;
float prop = mes * 10;
printf ( "Prop: R$ %.2f\n" ,prop);
}



______________________________________________________________________
Importante:
lynx --dump https://www.vivaolinux.com.br/termos-de-uso/|sed -nr '/^[ ]+Se/,/dou.$/p'
______________________________________________________________________
Nota de esclarecimento:
O comando: ACIMA, faz parte da minha assinatura.
Att.: Marcelo Oliver
______________________________________________________________________



5. O Resultado está ok

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/12/2021 - 21:48h

O resultado está ok como tu fez,mas não entendi como eu faço para digitar o salário,a quantidade de meses em que trabalhei e resultar em 816.67,tipo do jeito que eu escrevi mais ou menos,se puder me ajudar agradeço.



6. Agora fiz certo

Perfil removido
removido

(usa Nenhuma)

Enviado em 04/12/2021 - 22:02h


PequenoBuiu escreveu:

O resultado está ok como tu fez,mas não entendi como eu faço para digitar o salário,a quantidade de meses em que trabalhei e resultar em 816.67,tipo do jeito que eu escrevi mais ou menos,se puder me ajudar agradeço.


int main ()
{

float n1,n2;
float resultado;

printf ("\n Digite o seu salario:");
scanf ("%f",&n1);
printf ("\n Digite a quantidade de meses em que trabalhou:");
scanf ("%f",&n2);
resultado=(n1*n2)/12;



printf ("\n O seu decimo terceiro salario eh:%f" ,resultado );

return 0;
}





7. Re: Calculadora de decimo terceiro salário não dá o resultado certo [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 05/12/2021 - 01:02h

PequenoBuiu escreveu:

O resultado está ok como tu fez,mas não entendi como eu faço para digitar o salário,a quantidade de meses em que trabalhei e resultar em 816.67,tipo do jeito que eu escrevi mais ou menos,se puder me ajudar agradeço.

Obs.:
Defina a quantidade de nºs decimais
printf ("\n O seu decimo terceiro salario eh:%.2f" ,resultado );

Testei aqui, da 1º vez:
https://www.w3schools.com/cpp/trycpp.asp?filename=demo_howto_add_two_numbers

Entrada de dados pelo usuário:
https://www.w3schools.com/cpp/cpp_user_input.asp 

Veja se ajuda...

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts