u.u no se cual es el error

Iniciado por Danyel_Casvill, 7 Febrero 2011, 18:18 PM

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

Danyel_Casvill

Ola muchachos y muchachas, pues veran, andando de desocupado decidi hacer algun programa y pues aun no tengo idea clara de todo lo que va a hacer pero en un momento, me aparecion un error, aqui el codigo:
Código (cpp) [Seleccionar]
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <cstring>

int main()
{
int opcion;
textbackground(GREEN);
clrscr();

textcolor(RED+BLINK);gotoxy(30,1); cprintf("MENU");

textcolor(RED);
gotoxy(1,2); cprintf("1.CALCULADORA");
gotoxy(1,3); cprintf("2.GESTOR DE DATOS");
gotoxy(1,4); cprintf("3.NADA\n");
cin>>opcion;

switch (opcion){
case 1:{

clrscr();
int n1,n2,r;
string o;
textcolor(RED+BLINK);
cprintf("1.CALCULADORA\n");
gotoxy(1,2); cout<<"ingrese la operacion que desee realizar (suma, resta, multiplicacion o division): "<<endl;
cin>>o;
cout<<"Ingrese el primer numero: "<<endl;
cin>>n1;
cout<<"Ingrese el segundo numero: "<<endl;
cin>>n2;
if (o == "suma")
{
 r=n1+n2;
 cout<<"el resultado de la operacion es: "<<r<<endl;
}
if (o == "resta")
{
 r=n1-n2;
 cout<<"el resultado de la operacion es: "<<r<<endl;
}
if (o == "multiplicacion")
{
 r=n1*n2;
 cout<<"el resultado de la operacion es: "<<r<<endl;
}
if (o == "division")
{
 r=n1/n2;
 cout<<"el resultado de la operacion es: "<<r<<endl;
}
else
{
 cout<<"error, revice si ha escrito bien la operacion que quiere realizar que debe ser suma, resta, multiplicacion o division.";
}

}
break;

case 2:
textcolor(RED+BLINK);
cprintf("2.GESTOR DE DATOS");
break;

case 3:
textcolor(RED+BLINK);
cprintf("3.NADA.");
break;
}
getch();
}

La verdad creo que casi todo el codigo esta mal :silbar:, por favor denme una mano  ;) (y alguna idea XD)

De antemano gracias.
adada

drift_bit

¿Podrias especificar el error?
es que depende de muchas cosas, por ejemplo si usas Dev-c++
la funcion gotoxy no te servirá porque Dev-c++ no usa la libreria Conio de Borland C,
por ende deberás bajar una emulacion a esa libreria, busca en google el paquete para
instalar conio en dev-c++, y luego al declararla debes usar #include <conio2.h>
Espero te sirva, y si ese no era el error, porfavor envia el error que te arroja tu compilador, la linea de codigo, etc :)

Garfield07

Ya te he visto varias veces por aquí con los mismos fallos...
1) El título es para cambiarlo. No te ayudaré porque me digas "por favor ayudenme". Ahora lo cambias...
2) Conio.h no es nada recomendable. Se te ha dicho y requetedicho. Léete esto entero... Y no es lo único no recomendable...
3) A ver el error que tienes.
4) Mira mi código del otro día...

#include <stdio.h>

int main ()
{
int num1, num2;
float opc;

printf (Menu:\n1. Suma\n2. Resta\n3. Multiplicacion\n4. Division\nOpcion:);
scanf ("%d", &opc);
if (opc < 1 || opc > 4)
{
printf (Opcion incorrecta...\n\n);
return 1;
}
printf ("\nNumero 1: ");
scanf ("%f", &opc);
printf ("Numero 2: ");
scanf ("%f", &opc);

switch (opc)
{
case 1: printf ("Respuesta --> %f", num1+num2); break;
case 2: printf ("Respuesta --> %f", num1-num2); break;
case 3: printf ("Respuesta --> %f", num1*num2); break;
case 4: printf ("Respuesta --> %f", num1/num2); break;
}
return 0;
}


Suerte!


* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo

Danyel_Casvill

Cita de: Sagrini en 16 Febrero 2011, 19:51 PM
Ya te he visto varias veces por aquí con los mismos fallos...
1) El título es para cambiarlo. No te ayudaré porque me digas "por favor ayudenme". Ahora lo cambias...
2) Conio.h no es nada recomendable. Se te ha dicho y requetedicho. Léete esto entero... Y no es lo único no recomendable...
3) A ver el error que tienes.
4) Mira mi código del otro día...

#include <stdio.h>

int main ()
{
int num1, num2;
float opc;

printf (Menu:\n1. Suma\n2. Resta\n3. Multiplicacion\n4. Division\nOpcion:);
scanf ("%d", &opc);
if (opc < 1 || opc > 4)
{
printf (Opcion incorrecta...\n\n);
return 1;
}
printf ("\nNumero 1: ");
scanf ("%f", &opc);
printf ("Numero 2: ");
scanf ("%f", &opc);

switch (opc)
{
case 1: printf ("Respuesta --> %f", num1+num2); break;
case 2: printf ("Respuesta --> %f", num1-num2); break;
case 3: printf ("Respuesta --> %f", num1*num2); break;
case 4: printf ("Respuesta --> %f", num1/num2); break;
}
return 0;
}


Suerte!
O.O sagrini, de veras gracias, mañana me lo leo y deberas gracias, tratare de no molestar mas por lo mismo, pdta: uso borland c++ y dev-c++  ;D
adada

Garfield07

Mmm, creo que con los puntos 1 y 2 son algo... exagerados :P Perdona por mi expresión...
No molestas, sólo que yo di esa impresión. Me encanta leer mensajes y ayudar como puedo, pero enumerando parezco un viejo gruñón...
Y... de nada!

Suerte y un saludo
Sagrini


* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo