Ir ao conteúdo

Programa de Função Não funciona


Ygor De Luca

Posts recomendados

Postado

O professor pediu para eu fazer o software desse exercício aqui:

 

Escreva um programa que imprima todos os anos bissextos (entre o ano ano1 e ano2, duas variaveis fornecidas pelo usuario). Ao final imprima quantos bissextos foram encontrados. Para verificar se o ano é ou não bissexto o programa deve utilizar a função EhBisexto.

Nome: EhBisexto

Descrição: Verifica se um ano é ano bisexto. Um ano é bissexto quando é múltiplo de 4 e não múltiplo de 100, ou também quando é múltiplo de 400.

Entrada: Ano (int).

Saída: (int) 1 se Ano é bisexto ou 0 caso contrário.

Fiz toda a programação contudo independente do intervalo que coloco o programa me retorna 0. O programa que eu fiz foi esse.

 

#include <stdio.h>
#include <stdlib.h>
 
 
int EhBisexto(int ano){
    int result, result2;
    result = ano % 4;
    result2 = ano % 100;
 
    if (result = 0 && result2 != 0){
        return 1;
    }
    else { return 0;}
 
}
 
int main()
{
    int iIndice, iAnoInicial, iAnoFinal, iNBi = 0;
    scanf("%d %d", &iAnoInicial, &iAnoFinal);
    for (iIndice = iAnoInicial; iIndice<=iAnoFinal ; iIndice++)
    {
        if (EhBisexto(iIndice) == 1 )
        {
            printf("%d\n", iIndice);
            iNBi++;
        }
    }
    printf("%d\n", iNBi);
    return 0;
}
 
Postado

@Ygor De Luca

 

 

Faltou considerar o teste para múltiplo de 400 e ali você estava atribuindo o valor 0 ao fazer "result = 0". Para comparar, use ==:

if (((result == 0) && (result2 != 0)) || (!(ano % 400))){    return 1;}else{    return 0;}

LNW

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!