1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Ajuda - Programa C

Discussão em 'Programação' iniciada por f0x_, 26 de Janeiro de 2009. (Respostas: 6; Visualizações: 3066)

  1. Boas meu caros amigos.
    Estava com umas duvidas em como criar um progama em C++ que me peça uma data, me avalie essa data e depois me diga se o ano dessa data é bissexto.
    Sei que haverá várias maneiras mas alguem me pode dar uma ajuda?
    Obrigado :)
     
    Última edição: 26 de Janeiro de 2009
  2. Liteflame

    Liteflame Power Member

    Boas.

    Eu já fiz um programa com essa função. Acho que o exercício correspondente se encontra no livro "Linguagem C" de Luís Damas.

    Adiante...

    É assim: um ano bissexto é definido pelo número do ano certo?

    Então, diz alguns anos bissextos a começar pelo ano 2000... Repara que o número dum ano bissexto é sempre múltiplo de 4 (2000, 2004, 2008, 2012, etc).

    Com um número múltiplo de 4, por exemplo, o resto da divisão inteira por 4 é sempre 0.

    Assim como para ver se um número é par basta ver se o resto da divisão inteira desse número por dois é zero.

    Então, basta fazer um if...else, em que é testada a afirmação 'ano % 4 == 0', sendo a variável ano o número do ano correspondente; do género:

    Código:
    if(ano%4 == 0){
    /*código a executar caso seja ano bissexto */
    }
    else{
    /* código a executar caso não seja ano bissexto */
    
    Espero te ter ajudado...

    Ainda não estas a trabalhar com estruturas pois não? Senão sabes o que é, é porque ainda não...
     
  3. Baderous

    Baderous Banido

    Isso não está correcto. Vê esta thread: http://forum.zwame.pt/showthread.php?t=227835&highlight=bissexto
     
  4. Nao apenas ainda estou nos ciclos como while, for.. Coisa pouca ;D
    Sim, ajudou , obrigado :)
     
  5. AliFromCairo

    AliFromCairo Power Member

    Boas, não basta testar essa condição para verificar se um ano é bissexto. Tens aqui o pseudo-código correcto. Se pesquisares no fórum, vais verificar também que existem vários tópicos referentes a esse problema, sendo que a maioria até tem código.
     
  6. OubeLa

    OubeLa Power Member

  7. Liteflame

    Liteflame Power Member

    Ups... peço desculpa pelo algoritmo incorrecto... por acaso não me tinha lembrado que havia essas regras dos anos bissextos.

    Aqui fica parte do artigo da Wiki, que pode ser visto na integridade em http://pt.wikipedia.org/wiki/Ano_bissexto:

     

Partilhar esta Página