Me pueden ayudar con esto
las librerias que uso son:
#include<iostream.h>
#include<conio.h>
Gracias (:
psd: que es % ?
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)
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!
Cita de: luzlazul en 4 Julio 2013, 05:28 AM
#include<iostream.h>
Prueba con escribir esto:
#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í:
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.
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.