não tenho ideia de como criar este programa [RESOLVIDO]

1. não tenho ideia de como criar este programa [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 28/02/2011 - 20:24h

3): A companhia de gás entrega a conta para seus consumidores no primeiro dia do mês. Se a conta for paga até o quinto dia do mês haverá um desconto de 5%. Se for paga entre o sexto e o décimo quinto dia não haverá desconto. E para contas pagas após o décimo quinto dia será cobrada multa de 10%. Faça um programa que calcule o valor pago pelo consumidor. Receba como dados de entrada o número de identificação do consumidor, o valor da conta e o dia em que ela foi paga.


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 01/03/2011 - 20:33h

Assim funciona no Dev-c++:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main ()
{
// variaveis
float conta,calculo1,calculo2;
int dia;

// Entrada de Dados
printf("Informe o valor da conta:");
scanf("%f", &conta);
printf("Informe o dia pago:");
scanf("%d", &dia);


// Processamento
getchar();
if(dia<=5){
calculo1=conta*5/100;
printf("Como foi pago antes do dia 5 o valor a ser pago eh: %.2f",calculo1);
}
else
if(dia>=6 && dia<=15){
printf("Como a conta foi paga entre o sexto e o décimo quinto dia não haverá desconto.");
}
else
if (dia>15){
calculo2=conta*10/100;
printf("Como a conta foi paga apos o dia 15 foi acrescentado 10 por cento de multa a conta. %.2f",calculo2);
}
getchar();
return (0);
}

3. Re: não tenho ideia de como criar este programa [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 28/02/2011 - 20:38h

Se você vai receber o dia em que a conta foi paga, qual é a dúvida?


4. Re: não tenho ideia de como criar este programa [RESOLVIDO]

Fabricio
Hellsius

(usa Ubuntu)

Enviado em 28/02/2011 - 21:33h

Esta dando erro no ultimo printf e não sei por que, vejam o fonte:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main ()
{
// variaveis
float conta;
int dia;

// Entrada de Dados
printf("Informe o valor da conta");
scanf("%f", &conta);
printf("Informe o dia pago");
scanf("%d", &dia);

// Processamento
if(dia<=5)
printf("Como foi pago antes do dia 5 o valor a ser pago eh: %.2f", conta-((conta*5)/100)); // Regra de Três (conta-5%)
else
if(dia>=6 && dia<=15)
printf("Como a conta foi paga entre o sexto e o décimo quinto dia não haverá desconto.");
else(dia>15)
printf("Como a conta foi paga apos o dia 15 foi acrescentado 10% de multa a conta. %.2f", conta+((conta*10)/100)); //Regra de Três (conta+10%)
// Final do Codigo
getch ();
return 0;
}


5. Re: não tenho ideia de como criar este programa [RESOLVIDO]

André
andrezc

(usa Debian)

Enviado em 28/02/2011 - 21:37h

Não há necessidade de todas essas bibliotecas. Você faz todo o seu programa usando apenas a biblioteca padrão de E/S, a stdio.h. Organize melhor. Faça assim, por exemplo:

if (_diaPagamento > 5)
{
_multa = (_valorConta/100*10);
printf("Voce recebeu %.2f de multa.\n", _multa);
return 0;
}
else
{
_desconto = (_valorConta/100*5);
printf("Voce ganhou %.2f de desconto.\n", _desconto);
return 0;
}

É claro, não é isso, até porque a multa não está no local certo. Apenas deixei uma base.


6. Re: não tenho ideia de como criar este programa [RESOLVIDO]

BrunoPeinado
peinado

(usa Ubuntu)

Enviado em 01/03/2011 - 15:13h

Qual seria a mensagem de erro do ultimo printf ?
Valor errado ?
Ele não é executado ?




7. Re: não tenho ideia de como criar este programa [RESOLVIDO]

Willian
ThePinkShark

(usa Slackware)

Enviado em 01/03/2011 - 15:20h

"printf("Como a conta foi paga apos o dia 15 foi acrescentado 10% de multa a conta. %.2f", conta+((conta*10)/100));"

O por cento "%" é um caractere que representa variáveis e ele não pode ser usado assim.
PAra o print msotrar o sinal deve se usar "%%".
%%=%


8. Re: não tenho ideia de como criar este programa [RESOLVIDO]

Sergio Teixeira - Linux User # 499126
Teixeira

(usa Linux Mint)

Enviado em 01/03/2011 - 15:29h

Eu não programo em C ou suas derivadas. Mas não está faltando encerrar esses IFs?
Procure acostumar-se a identar o código (mesmo que "no muque"), para ficar mais claro na hora de depurar.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts