Ajuda com C++

Fórum sobre outras linguagens de programação.

Moderador: Moderadores

Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Ajuda com C++

Mensagem por Vander »

Olá amigos;

Sei que este forum é dedicado a CLIPPER, mas se puderem me ajudar, é op seguinte preciso fazer um programa para o curso de Eng. de Minas (introdução ao C++) com as seguintes entradas :

vin =Valor inicial do débito
txj = Taxa de juros
npa = Nº de parcelas

Nota:
O juros deve ser composto

Preciso que mostre na tela a seguinte saida :
vpa = Valor de cada parcela


Fiz o seguinte:
Usando :
Jc = c*1+(tx/100)^np
Vp = jc/np

Código: Selecionar todos

#include <stdio.h>
#include <conio.h>

main ()
{
int vin,txj,vpa,npa;

printf(" Digite o valor : ");
scanf("%U",&vin);
printf(" Digite a tx de juros : ");
scanf("%u1",&txj);
printf(" Digite a qde de parcelas : ");
scanf("%u2",&npa);
printf(" valor de cada parcela : ") ;
vpa=(vin*(1+(txj/100)^npa)/npa)/npa ;

printf("%u",vpa) ;

getch(); 
}
Não dá erro, porém os valores são exibidos de modo simples e eu preciso que sejam exibidos em decimal assim:
265,00 exibe 265
82,14 exibe 82

Em clipper é mole mas em C/C++..
como resolver ?

valeu
Vander
Nota de Moderação:
por [url=https://pctoledo.org/forum/memberlist.php?mode=viewprofile&u=100899][color=#00AA00]Pablo César[/color][/url]: O presente tópico foi movido da seção CA-Clipper, uma vez que seu conteúdo não tem relação com os objetivos daquela seção, onde só podem constar dúvidas técnicas de programação diretamente relacionadas com o Clipper.
Editado pela última vez por Pablo César em 10 Mai 2012 19:19, em um total de 2 vezes.
Razão: Mensagem editada para colocar a tag [ code ]<br>Veja como utilizar esta tag: http://www.pctoledo.com.br/forum/faq.php?mode=bbcode#f2r1
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho
printf("%u",vpa) ;
Não seria o caso de usar %d.

Mas se percisar de auxilio de uma lida nesta página enquanto a galera do mal não chega pra te ajudar.

Veja em http://www.arnaut.eti.br/op/CPPAI02.htm
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Mensagem por Vander »

Valeu Rochinha,
Vou dar uma olhada...

Vander
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

O primeiro erro: valores monetários devem ser armazenados em números de ponto flutuante. Caso contrário, tudo será arredondado para inteiro sem sinal, que é o único tipo que você definiu. O segundo diz respeito à formatação. A função printf() tem várias opções. Procure na Net algum help da linguagem C. Mas por ora, observe como eu montei a string de formatação da saída do resultado. Um outro erro foi utilizar o operador ^ para exponenciação, sendo que este operador é um simples XOR bit-a-bit que, aliás, não funciona com ponto flutuante. Para exponenciação existe a função pow().

Código: Selecionar todos

#include <stdio.h>
#include <conio.h>

int main(void) {
    float    Vlr;
    float    Tax;
    unsigned Qtd; 

    printf("Valor principal.......: "); 
    scanf("%f.2",&Vlr); 

    printf("Taxa de juros (%%).....: "); 
    scanf("%f.1",&Tax); 

    printf("Quantidade de parcelas: "); 
    scanf("%u2",&Qtd); 

    printf("Valor de cada parcela.: %#0.2f\n",(pow((Tax/100)+1,Qtd)*Vlr)/Qtd );
}
O resultado para o valor de $123,45, à taxa de 10%, em 3 parcelas:

Código: Selecionar todos

Valor principal.......: 123.45
Taxa de juros (%).....: 10
Quantidade de parcelas: 3
Valor de cada parcela.: 54.77

[]'s
Maligno
http://www.buzinello.com/prg
Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Mensagem por Vander »

Valeu Maligno,

Eu já tinha tentadocom PF,mas o erros estava na função de calculo, eu estava usando ^ para, tinha tentado usa POW mas não sabia como usar tal função,da maneira que você passou ficou ótimo.


Vander
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho Maligno

Esta e pra voce:

C++ Server Pages - Trata-se de uma servidor de paginas escritas com codigo C++, funciona como o ASP. Eu nao testei mesmo porque nem me aventuro com C++, cada um na sua praia.

Mas se voce quizer dar uma olhada e so baixar de http://www.dirfile.com/c__server_pages.htm
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Maligno
Membro Master
Membro Master
Mensagens: 6398
Registrado em: 06 Jul 2004 01:40
Localização: Londrina/PR

Mensagem por Maligno »

rochinha escreveu:C++ Server Pages - Trata-se de uma servidor de paginas escritas com codigo C++, funciona como o ASP. Eu nao testei mesmo porque nem me aventuro com C++, cada um na sua praia.
Até tinha ouvido falar do CSP há algum tempo, mas não tinha o endereço. Não fui atrás, porquê web não é lá muito a minha praia também. De qualquer forma, obrigado pelo link. Vou dar uma boa olhada quando tiver um tempinho. :)

[]'s
Maligno
http://www.buzinello.com/prg
Responder