Página 1 de 1

Ajuda com C++

Enviado: 16 Jan 2007 12:34
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.

Enviado: 16 Jan 2007 17:07
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

Enviado: 16 Jan 2007 21:33
por Vander
Valeu Rochinha,
Vou dar uma olhada...

Vander

Enviado: 18 Jan 2007 02:13
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

Enviado: 20 Jan 2007 15:41
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

Enviado: 21 Jan 2007 07:55
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

Enviado: 22 Jan 2007 01:22
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