Clipper On Line • Ver Tópico - Ajuda com C++
Página 1 de 1

Ajuda com C++

MensagemEnviado: 16 Jan 2007 11: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

#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 Pablo César: 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.

MensagemEnviado: 16 Jan 2007 16: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

MensagemEnviado: 16 Jan 2007 20:33
por Vander
Valeu Rochinha,
Vou dar uma olhada...

Vander

MensagemEnviado: 18 Jan 2007 01: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().

#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:

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

MensagemEnviado: 20 Jan 2007 14: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

MensagemEnviado: 21 Jan 2007 06: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

MensagemEnviado: 22 Jan 2007 00: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