Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - mr.blood

#91
Cita de: Senior++ en 16 Abril 2013, 21:04 PM
No hace falta usar la librería Iostream y usar la funcion cout y Cin yo personalmente prefiero usar la librería Stdio.h  como ati te resulte mas comodo :P

Pues estas usando librerias de C en C++ xD.

Sa1uDoS
#92
printf("\n\nHay %d días entre las dos fechas insertadas.\n");

Si no pones la variable en el printf, es imposible que te salga bien.

Sa1uDoS
#93
Por eso en tu exe importas la libreria kernel32 y las funciones necesarias. Lee sobre el formato PE.

Sa1uDoS
#94
Para que no hagas tantos if.

#include <stdio.h>

int main()
{
char listameses[][11]={"Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"};
int dia, mes, año;

puts("Introduce un dia: ");
scanf("%i", &dia);
puts("Introduce un mes: ");
scanf("%i", &mes);
puts("Introduce un año: ");
scanf("%i", &año);
/* Puedes saltarte el siguiente control de errores */
if(mes>12 || dia<1 || ((mes<6 && mes%2==1) && dia>31) || ((mes<6 && mes%2==0 && mes!=2) && dia>30) || (mes==2 && dia>28 && año%4!=0) || (mes==2 && dia>29 && año%4==0) || ((mes>6 && mes%2==0) && dia>31) || ((mes>6 && mes%2==1) && dia>31))
{
puts("Introduce los datos correctamente\n");
return 1;
}
printf("%i de %s de %i\n", dia, listameses[mes-1], año);
return 0;
}


Sa1uDoS
#95
Cita de: amchacon en 16 Abril 2013, 19:00 PM
Esto... No deberías hacer la comprobación después de introducir los datos?

EPIC FAIL! jajaja

Lo edite a toda prisa en el propio post y ni me di cuenta, buena vista ;). EDITADO.

Sa1uDoS
#97
Animo!
Un consejo, las variables decláralas dentro de main, no fuera, ya entenderás por qué.

Y en vez de pedir los números en cada if, los pides antes de los if y te ahorras lineas.

Solo tendrías que implementar un "control de errores" por si introducen una letra que no sea válida.

Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

int main()
{
char a;

int uno;
int dos;

cout<<"(S)Suma (R)Resta (M)Multiplicacion (D)Division\n\n";
cin>>a;
if(a!='r' && a!='R' && a!='s' && a!='S' && a!='d' && a!='D' && a!='m' && a!='M')
{
cout<<"Ingresa una opcion valida\n";
return 1;
}
cout<<"Ingresa un numero\n\n";
cin >>uno;
cout<<"Ingresa otro numero\n\n";
cin >>dos;
if(a == 's'||a == 'S')
{
cout<<"Total Suma = \n"<< uno + dos ;
}
else if(a == 'r'||a == 'R')
{
cout<<"Total Resta = \n"<< uno - dos ;
}
else if(a == 'm'|| a == 'M')
{
cout<<"Total Multiplicacion = \n"<< uno * dos ;
}
else if(a == 'd'||a == 'D')
{
cout<<"Total Division = \n"<< uno / dos ;
}
return 0;
}


Sa1uDoS
#98
De C++ los cin los cout y la #include <iostream>

De C los scanf y los printf y la #include <stdio.h>

#include <stdio.h>


int main()
{
char a;

int primero;
int segundo;

puts("(S)Suma (R)Resta\n\n\n");
scanf("%c", &u);
if(a == 's')
{
puts("Ingresa el primer numero");
scanf("%u",&primero);
puts("Ingresa el Segundo numero");
scanf("%u",&segundo);
puts("Total",primero + segundo);
}
else if(a == 'r')
{
puts("Realizas resta");
}
return 0;
}


Por favor, define las variables en sus funciones, no globalmente ;). Prueba ese codigo en C y comentanos si te funciona. No conozco C++, por lo que no puedo darte un ejemplo en ese lenguaje.

Sa1uDoS
#99
Yo te recomendaria Geany.

Sa1uDoS
#100
Y ese scanf te deberia quedar scanf("%c", &a);

EDITO:

Pon el simbolo & antes de la variable en un scanf. No mezcles lenguajes, usa C o C++, pero no los dos ;).

Sa1uDoS