Ir ao conteúdo
  • Cadastre-se

Adail Augusto

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

Reputação

7
  1. Boa noite!! Consegui resolver meu problema!! Instalei o code-blocks e agora meus programas rodam !!! instalei e desinstalei o Dev várias vezes e não adiantou nada. Os mesmos códigos rodam no code-blocks( com funções recursivas e tudo), mas não rodam no Devc++!!! Valeu pessoal!!! Abraços!!! adicionado 1 minuto depois Boa noite!! Consegui resolver meu problema!! Instalei o code-blocks e agora meus programas rodam !!! instalei e desinstalei o Dev várias vezes e não adiantou nada. Os mesmos códigos rodam no code-blocks( com funções recursivas e tudo), mas não rodam no Devc++!!! Valeu pessoal!!! Abraços!!!
  2. Bom dia!! Vou por aqui o passo a passo do prompt OK!! Lá para quarta chamada da função dá isso aí!! Onde o valor total não para de subir e essa tela fica assim para sempre , até travar. Só reiniciando o pc !!! A minha versão é 5.11 e não tem outra disponível na internet, que eu saiba!! Pode ser defeito no meu pc??/
  3. É não deu não, tenho que arrumar um jeito de mostrar um vídeo aqui, ou posto no youtube para que possa ver !!!
  4. Boa noite meu amigo! Muito obrigado pela atenção e paciência! Mas não utilizei números com vírgula, só números inteiros como 8, 7, 9, 50, 10, 5, etc Não entendo de limpeza de buffer , mas venho trabalhando muito com esse compilador e pode ter algo do tipo para fazer. O código ficou assim mesmo, c += f; já funciona, mas continua entrando em loop infinito na quarta ou quinta vez que digito o número 1 para voltar a funcaod2!! #include <stdio.h> #include <stdlib.h> int d; float b; float f = 0; float c = 0; void limpa_linha() { scanf("%*[^\n]"); scanf("%*c"); } void funcaod2() { system("cls"); printf("digite um numero: "); scanf("%f", &b); limpa_linha(); f = 2 * b; c += f; printf("O valor total %.2f\n", c); printf("Digite 1: "); scanf("%d", &d); limpa_linha(); if (d == 1) { funcaod2(); } else { exit(0); } } int main() { funcaod2(); return 0; }
  5. Olá, meu amigo! Aqui o programa rodou como antes, só copiei e colei o que você escreveu, ele continua entrando no loop infinito, só que agora ele não realiza mais a parte c += f;. Somente mostra o dobro dos valores que eu digito em b e a tela fica piscando, indicando que a mesma está aparecendo várias vezes na tela, infinitamente!!
  6. Boa noite!! Estou tentando aprender programar com o Dev C++, mas estou encontrando problemas. Eu escrevo uma função qualquer de cálculo e depois uso uma variável para voltar nessa função. Uma pergunta ex: digite 1 Vai a função Se não Exit (); Só que cada vez que faço isso eu somo o valor do cálculo no total. Depois de cinco vezes entrando e saindo da função, o programa entra em loop infinito. Toda vez que eu voltar a função, eu tenho que somar o valor já calculado antes. Se a função é f= 2*b C+=f resolve isso. Mas depois de cinco vezes ou mais o negócio desanda!! Não pode ser um for por que preciso calcular uma quantidade indefinida!!! #include<stdio.h> #include<stdlib.h> float d; float b; float f; float c; int funcaod2() { system("cls"); printf("digite um numero: \n"); scanf("%f", &b); f = 2 * b; c +=f; printf("O valor total %.2f\n", c); printf("Digite: 1 \n"); scanf("%f", &d); if(d == 1){ funcaod2(); } else{ exit(0); } } int main(){ funcaod2(); }

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