Ir para conteúdo
Fórum Script Brasil
  • 0

3 Returns na Função


Binder

Pergunta

Olá Pessoal, estou fazendo um programa em c , que preciso dar 3 returns.

Se o numero for par -> return (0)

Se o numero for impar -> return (1)

Se o numero for zero(nulo) -> return(-1)

Eu consegui fazer os numeros "pares" e "impares" dentro da função, porém não cosegui retornar -1 dentro da funçao, e acabei fazendo dentro do main mesmo.Não sei se é a melhor forma. Grato

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

 int verifica(int a)
 {
       
    if(a % 2 == 0){
      return(0);
    }
    
    else{
      return(1);}
}      
 int main ()
 {
    int numero,resultado;
    
    printf("Informe um numero:"); 
    scanf("%d",&numero); 
     
    resultado = verifica(numero); 
    
    if(numero == 0){
       printf("Esse numero e zero\n");
       system("pause");
       exit(0);      
    }               
          
    if(resultado == 0){
       printf("Esse numero e par.\n");} 
     else{
       printf("Esse numero e impar.\n");}
      system("pause"); 
}//main

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Ola, eu testei agora, porém não funcionou. digitei 0(zero), e na hora de imprimir , não caiu no meu "if")

int verifica(int a)
{
//Se for par...      
    if(a % 2 == 0)
      return 0;
//Se for impar...
    else if(a%2==1)
      return 1;
//Se for zero
    if(a==0)
      return -1;
}
Main()...
resultado = verifica(numero); 
                 
    if(resultado == 0){
       printf("Esse numero e par.\n");} 
     else{
       printf("Esse numero e impar.\n");}
    if(resultado == -1){ 
       printf("Numero e zero");}

Link para o comentário
Compartilhar em outros sites

  • 0

Dica quando o comando depois do if estiver um comando de uma linha não usa chaves{}

e seu algoritmo está assim

se numero for par

imprima "par"

senão for

imprima "impar"

Assim ele vai descartar a condição do zero pois ou e par ou e impar

coloque assim

se numero for par

imprima "par"

ou se for impar

imprima "impar"

ou se for zero

imprima "zero"

em C

if(resultado == 0)
            printf("Esse numero e par.\n");
    else if(resultado == 1)
            printf("Esse numero e impar.\n");
    else if(resultado == -1)
            printf("Numero e zero\n");
     system("pause");

o else if junto complementa o if...

Editado por Dan Oliveira
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...