Foro de elhacker.net

Programación => Ejercicios => Mensaje iniciado por: luzlazul en 4 Julio 2013, 05:11 am



Título: Escribir un programa que determine si un año es bisiesto en c++
Publicado por: luzlazul en 4 Julio 2013, 05:11 am
Me pueden ayudar con esto

las librerias que uso son:

#include<iostream.h>
#include<conio.h>

Gracias (:

psd: que es % ?


Título: Re: Escribir un programa que determine si un año es bisiesto en c++
Publicado por: engel lex en 4 Julio 2013, 05:22 am
1- di lo que necesitas
2- muestra tu código
3- dinos en que tienes problemas o en que te trancaste

te ayudaremos a hacer el código y a resolver dudas, no a hacer el código...

% es el operador de modulo o resto... el entrega el resto de una division

por ejemplo
2%10 = 2
22%10 = 2
162%10 = 2
20%10 = 0 (es una división exacta)



Título: Re: Escribir un programa que determine si un año es bisiesto en c++
Publicado por: luzlazul en 4 Julio 2013, 05:28 am
lo que tengo es esto:

//Escribir un programa que determine si un año es bisiesto.
//Un año es bisiesto si es múltiplo de 4 (por ejemplo 1984).
//Los años múltiplos de 100 no son bisiestos,
//salvo si ellos son también múltiplos de 400 (2000 es bisiesto, pero; 1800 no lo es)

#include<iostream.h>
#include<conio.h>

main();

int a;
int b;
int c;
int d;
int resultado1;
int resultado2;
int resultado3;

cout<<"ingrese el valor del dato"<<endl;
cin>>a;

resultado1=a%4;
resultado2=a%100;
resultado3=a%400;


if(resultado2==0 && resultado3==00) {
  cout<<"El dato es bisiesto"<<endl;
                                                        }

if(resultado1=0){
   cout<<"El dato no es bisiesto"<<endl;
                       }


getch();

}


lo que necesito es que me corrijan porque a mi me da error pero no logro ver que cambiar!


el problema es que el profesor nunca nos ha explicado con % entonces no se si habra otra variable para usar!


Título: Re: Escribir un programa que determine si un año es bisiesto en c++
Publicado por: SrCooper en 4 Julio 2013, 12:33 pm
#include<iostream.h>

Prueba con escribir esto:

Código
  1. #include <iostream>
  2. using namespace std;


int a;
int b;
int c;
int d;

Evita escribir variables que no vayas a utilizar.

if(resultado1=0){
   cout<<"El dato no es bisiesto"<<endl;
                       }

Aqui esta el problema. No debes usar '=' en este caso, pues no estas asignando un valor a una variable sino preguntando si se cumple una condición. Debes usar '==' y '!='. Y además antes escribes '00' en vez de '0', eso podría estar dando algún error o aviso.
Por lo demás el programa está bien, aunque yo lo hubiera hecho así:
Código
  1. if (resultado3 == 0 ) {
  2.  cout << "Es bisiesto" << endl;
  3. }
  4. else if (resultado2 == 0){
  5.   cout << "No es bisiesto" << endl;
  6. }
  7. else if (resultado1 == 0){
  8.   cout << "Si es bisiesto" << endl;
  9. }
  10. else cout << "No es bisieto" << endl;
Un saludo

PD: utiliza las etiquetas GeSHi, para hacer más visible el código.


Título: Re: Escribir un programa que determine si un año es bisiesto en c++
Publicado por: Alien-Z en 6 Agosto 2013, 23:05 pm
Procura no usar librerías basura como "conio.h".

Iostream es la librería de entrada y salida (Input Output Stream) de C++, no hay que añadir ".h" al final para incluirla como se haría en C donde es necesario indicar que se trata de la cabecera.

Un saludo.