Ir ao conteúdo
  • Cadastre-se
Visitante

Programa em C

Posts recomendados

Visitante

Olá pessoal

sou iniciante na linguagem C, e estava desenvolvendo um programinha aqui como um passa tempo um programa simples onde você entra com 2 numeros e o programa faz a subtraçao dos numeros, caso o resultado seja um numero negativo aparesce na tela "resultado invalido", caso seja positivo aparesce "parabens" na tela, o programa esta rodando certinho mais me surgiu uma duvida aqui

eu quero que o meu programa faça o seguinte, Caso o Resultadoseja inválido ou seja negativo eu quero que o meu programa me de a opção de retornar ao inicio automáticamente, aparesça na tela "Resultado Invalido Tente Novamente", e o programa pedir novamente para que se de o valor da letra a, depois b etc..

deêm uma olhada no programa o que eu devo mudar pra ele fazer isso pessoal?

desde ja agradesço

include <stdio.h>

#include <stdlib.h>

int a, b, c;

main()

{

printf ("Digite o valor de a: \n");

scanf ("%d", &a);

printf ("Digite o valor de b: \n");

scanf ("%d", &B);

c = a - b;

printf ("Resultado = ");

printf ("%d\n", c);

if (c < 0)

printf ("Resultado invalido\n");

else

printf ("Parabens :D\n");

system ("pause");

}

ai o programa pessoal

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz assim:


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

int a, b, c;
void inicio();
main()
{
inicio();
system ("pause");

}
void inicio()
{

printf ("Digite o valor de a: \n");
scanf ("%d", &a);
printf ("Digite o valor de b: \n");
scanf ("%d", &;
c = a - b;
printf ("Resultado = ");
printf ("%d\n", c);

if (c < 0)
{
printf ("Resultado invalido\n");
printf ("\n Tente Novamente\n");
getch();
inicio();
}
else
{
printf ("Parabens \n");
getch();
inicio();
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • Autor do tópico
  •    0
    Visitante

    Vlwe cara o programa ta do jeito que eu queria abrass

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites
    Vlwe cara o programa ta do jeito que eu queria abrass

    Certo meu amigo. Lembrando que ele está ultilizando uma função sem retorno. Você pode fazer o mesmo programa usando do{}while(); que faz um teste somente no final do programa. Exemplo:


    #include <stdio.h>
    #include <conio.h>

    int a, b, c, repeticao;

    main()
    {
    do{
    printf ("Digite o valor de a: \n");
    scanf ("%d", &a);
    printf ("Digite o valor de b: \n");
    scanf ("%d", &;
    c = a - b;
    printf ("Resultado = ");
    printf ("%d\n", c);




    if (c < 0)
    printf ("Resultado invalido\n");

    else
    printf ("Parabens \n");

    printf("\nDigite 1 aperte enter pra continuar\nOu Qualquer tecla para sair.");
    scanf("%d",&repeticao);
    }while(repeticao==1);

    }

    Compartilhar este post


    Link para o post
    Compartilhar em outros sites

    Crie uma conta ou entre para comentar

    Você precisar ser um membro 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 publicações 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...

    GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

    Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

    Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

    Inscreva-se agora!