Ir ao conteúdo

Posts recomendados

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

void main()
{

    float valorComp,totalVista,totalPrazo,valorTotal;
    int i;
    int cont=0;
    char formaPag, formaParc;

    for (i=0; i<5; i++)
    {
        printf ("\nDigite o valor da compra:\n");
        scanf("%f", &valorComp);


        printf ("\nInforme a forma de pagamento:\n");
        scanf(" %c", &formaPag);

        if(formaPag=='V')
        {
            cont++;
            totalVista=valorComp*cont;
        }

        else if(formaParc=='P')
            {
                cont++;
                formaParc=valorComp*cont;
            }
            else
            {

                printf("\nCodigo invalido!!!");
            }
                valorTotal=totalVista+totalPrazo;
    }
                printf ("\nValor total das compras: R$ %.2f \n", valorTotal);
                printf ("\nValor total das compras a vista: R$ %.2f \n",totalVista);
                printf ("\nValor total das compras a prazo: R$ %.2f ", totalPrazo);
}

Boa noite, Dev's!

 

Então estou me aventurando no mundo da programação e queria uma ajuda neste código que tem a seguinte problemática:

Uma loja utiliza o código V para compras à vista e o código P para compras a prazo. Elabore um programa
que receba o código e o valor de 5 transações. Calcule e mostre:
a) O valor total das compras à vista;
b) O valor total das compras a prazo;
c) O valor total das compras efetuadas.
 

 

Screenshot_1.png

  • Curtir 1
Postado
#include <stdio.h>
#include <stdlib.h>

int main()
{

    float valorComp,totalVista=0,totalPrazo=0,valorTotal;
    int i;
    char formaPag;

    for (i=0; i<5; i++)
    {
        printf ("\nDigite o valor da compra:\n");
        scanf("%f", &valorComp);


        printf ("\nInforme a forma de pagamento:\n");
        scanf(" %c", &formaPag);

        if(formaPag=='V')
        {
            
            totalVista = totalVista + valorComp;
        }

        else if(formaPag=='P')
            {
                
                totalPrazo = totalPrazo + valorComp;
            }
            else
            {

                printf("\nCodigo invalido!!!");
            }
                
    }
    valorTotal=totalVista+totalPrazo;
    printf ("\nValor total das compras: R$ %.2f \n", valorTotal);
    printf ("\nValor total das compras a vista: R$ %.2f \n",totalVista);
    printf ("\nValor total das compras a prazo: R$ %.2f ", totalPrazo);
    return 0;
}

 

  • Curtir 3
Postado
3 horas atrás, Gabriella Guedes disse:
void main()
{

    float valorComp,totalVista,totalPrazo,valorTotal;
    int i;
    int cont=0;
    char formaPag, formaParc;

    for (i=0; i<5; i++)
    {
        printf ("\nDigite o valor da compra:\n");
        scanf("%f", &valorComp);

 

Seu programa ainda tem muitos problemas.

 

Sobre esse trecho por exemplo

  • inicialize todas as variáveis. Sempre
  • main() retorna int e não void
  • declare uma variável por linha. É melhor para você e para quem vier a ler seus programas
  • declare as variáveis de controle de um loop DENTRO do comando
int main(void)
{
    float valorComp  = 0.f;
    float totalVista = 0.f;
    float totalPrazo = 0.f;
    float valorTotal = 0.f;
    char formaPag = 0;
    for (int i = 0; i < 5; i++) {}

 

2 horas atrás, Flávio Pedroza disse:
        printf ("\nDigite o valor da compra:\n");
        scanf("%f", &valorComp);

 

TESTE sempre o retorno de scanf(). Leu o manual? Seu IDE mostra os parâmetros? Tem um livro? Usa Linux?

 

scanf() retorna um int dizendo quanto conseguiu ler e se deu erro. É ingênuo seguir sem testar, afinal não vai ter o valor da compra por exemplo...

 

3 horas atrás, Gabriella Guedes disse:
               cont++;
                formaParc=valorComp*cont;
 

 

Porque está multiplicando isso? Qual o propósito? 

  • Curtir 2
  • Obrigado 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...