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
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts