Ir ao conteúdo

Programa em C


Marcãooo

Posts recomendados

Postado

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

Postado

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();
}
}

Postado
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);

}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!