Ir ao conteúdo
  • Cadastre-se

Leticia F

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

posts postados por Leticia F

  1. O seu programa está errado porque:

     

    1- quando vs calcula o valor total, vs se enrola com as varíaveis: em vez de calcular quantidade de bananas vezes o valor das bananas, vs calcula a quantidade de pêras vezes o valor das bananas e também acontece o mesmo em pe*pev;

     

    vtotal= (mav*ma)+(ba*bav)+(pe*pev);
     
    Você pode colocar (ba*pev) ou mudar na hora do scanf, e mudar o pe*pev também!
     
    2- O valor do seu troco sempre vai ser menor ou igual a zero. O troco é calculado pela diferença entre o valor que vs paga e o valor que a conta dá. Você tá fazendo isso ao contrário:
     
    troco= vtotal-dinpag;
     
    Nesse caso, troco vai ser igual a dinpag-vtotal.
     
     
    3- No if:
    if (vtotal<troco){
     
    a sua condição tem que ser dinpag<vtotal.
     
    O resto dos erros que der é por falta de parênteses ou ;
    Dica: pra facilitar a leitura do código, coloca o nome todo da variável, por exemplo: dinpag=dinheiro_pago ou DinheiroPago. Isso vai te facilitar muito e diminuir a probabilidade de erros como aconteceu na hora de calcular o quanto a pessoa devia pagar =)
  2. Seu programa não estava lendo todos os caracteres. Ele lia os caracteres como uma cadeia de caracteres. E foi muita coincidência ter dado certo no 2º exemplo.

     

    Quando vs faz: 

    for(i=0;i<n;i++){        scanf("%c", &e[i]);  }

    em vez de %c, coloca %s e vai ficar certinho =)

    • Curtir 2
  3. Oi pessoal.

    Tô tentando compilar um programa que usa biblioteca de C e Allegro mas sempre me aparece o erro: "(...)main.c: undefined reference to 'WinMain@16'

         collect2: ld returned 1 exit status"

     

     

    Não é a primeira vez que aparece o WinMain@16, também aparecia quando eu tentava compilar códigos com biblioteca de SDL!

     

    E, eu ainda tô aprendendo a usar Allegro. Por isso, uso códigos pra me basear. Nesse código, fiz muito parecido com um código que eu encontrei em um site e consegui compilar sem problemas.

    #include <stdio.h>#include <allegro.h>#define MAXI 800#define MAY 600int main(){	allegro_init();	install_keyboard();	set_color_depth(8);	set_gfx_mode(GFX_AUTODETECT_WINDOWED, MAXI, MAY, 0, 0);	allegro_message("HELLO!");		return 0;}END_OF_MAIN;

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!