Escribir un programa que determine si un año es bisiesto en c++

Iniciado por luzlazul, 4 Julio 2013, 05:11 AM

0 Miembros y 1 Visitante están viendo este tema.

luzlazul

Me pueden ayudar con esto

las librerias que uso son:

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

Gracias (:

psd: que es % ?

engel lex

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)

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

luzlazul

#2
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!

SrCooper

#3
Cita de: luzlazul en  4 Julio 2013, 05:28 AM
#include<iostream.h>

Prueba con escribir esto:

Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;



Cita de: luzlazul en  4 Julio 2013, 05:28 AM
int a;
int b;
int c;
int d;

Evita escribir variables que no vayas a utilizar.

Cita de: luzlazul en  4 Julio 2013, 05:28 AM
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 (cpp) [Seleccionar]

if (resultado3 == 0 ) {
 cout << "Es bisiesto" << endl;
}
else if (resultado2 == 0){
  cout << "No es bisiesto" << endl;
}
else if (resultado1 == 0){
  cout << "Si es bisiesto" << endl;
}
else cout << "No es bisieto" << endl;

Un saludo

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

Alien-Z

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