|
23
|
Programación / Programación C/C++ / Programa C++
|
en: 25 Agosto 2011, 17:28 pm
|
Hola!! Veran, en vista de que no tengo nada mas que hacer ( ) me puse a hacer todos los algoritos que el profesor de geometría nos ha dado, y al ver que el de catetos me quedo tan largo cuando es algo tan censillo, pense en que se podrá simplificar. #include <iostream> #include <math.h> #include <cstdlib> using std::cout; using std::cin; using std::endl; int main() { char p; float a,b,r; while(a){ cout<<endl<<"\t\tTeorema de pitagoras"; cout<<endl<<endl<<"\tUsando C^2=a^2+b^2."<<endl<<endl; cout<<"\n\n\n\tTienes el valor de la hipotenusa?(s/n):"; cin>>p; switch(p) { case 's': { cout<<"\tDame el valor de la hipotenusa:";cin>>a; cout<<"\tDame el valor del cateto:";cin>>b; r=sqrt((a*a)-(b*b)); if(r==((int)r)) { cout<<"\tEl valor del cateto es:"<<r; } else cout<<"\tEl valor de el cateto es:Sqr("<<(a*a)-(b*b)<<")"; break; } case 'n': { cout<<"\tDame el valor del cateto a:";cin>>a; cout<<"\tDame el valor del cateto b:";cin>>b; r=sqrt((a*a)+(b*b)); if(r==((int)r)) { cout<<"\tEl valor de la hipotenusa es:"<<r; } else cout<<"\tEl valor de el cateto es:Sqr("<<(a*a)+(b*b)<<")"; break; } } cin.get();cin.get(); system("CLS"); } return 0; }
Ustedes que dicen, quedo bien hecho o se le podría añadir o quitar algo, etc. Gracias de antemano. PD: Gracias Alien-Z, no me acorada que existía \t ya edite el código, y por lo de remplazar endl por \n, lo dices porque ahorra código o porque es preferible usar \n? Saludos!!
|
|
|
24
|
Programación / Programación C/C++ / Re: [c++] Suma, resta, multiplicacion y division
|
en: 24 Agosto 2011, 17:22 pm
|
Hola!! Aamm, me quedo la duda, ustedes como lo harian con switch?? #include <iostream> using std::cout; using std::cin; int main() { int r,a,b; cout<<"Elija la opcion a realizar:\n"; cout<<"1.Suma\n"<<"2.Resta\n"<<"3.Multiplicacion\n"<<"4.Division\n"; while(r){ cin>>r; switch(r) { case 1: {cout<<"SUMA:\n"<<"Ingrese un numero:";cin>>a; cout<<"Ingrese otro numero:";cin>>b; cout<<"Resultado:"<<a+b; break;} case 2: {cout<<"RESTA:\n"<<"Ingrese un numero:";cin>>a; cout<<"Ingrese otro numero:";cin>>b; cout<<"Resultado:"<<a-b; break;} case 3: {cout<<"MULTIPLICACION:\n"<<"Ingrese un numero:";cin>>a; cout<<"Ingrese otro numero:";cin>>b; cout<<"Resultado:"<<a*b; break;} case 4: {cout<<"DIVISION:\n"<<"Ingrese un numero:";cin>>a; cout<<"Ingrese otro numero:";cin>>b; cout<<"Resultado:"<<a/b; break;} default: { cout<<"Error 4320."; return 0; break; } } cout<<"\n\nElija la opcion a realizar:\n"; } }
Y otra cosa.... Que es preferible usar para el salto de linea, \n o endl. Saludos.
|
|
|
25
|
Programación / Programación C/C++ / Re: Pregunta de principiante.
|
en: 20 Agosto 2011, 19:23 pm
|
Hola!! Mira que ya te dijeron, En C, se usa como entradas y salidas estandar printf y scanf, pero en C++ lo han mejorado y ahora es mas facil utilizar cout<<; y cin>>; aunque todo depende de lo que te parezca más cómodo. cout<<; = mostrar: cin>>; = tomar: Ejemplo: Así lo haríamos en C: #include <stdio.h> int main() { int x=10,y; printf("El valor de x es:%i\n",x ); //endl se una para saltar de línea printf("Ingrese un valor para y:"); printf("El valor de x es:%i\n",x ); printf("Y el valor de y es:%i",y ); return 0; }
Y así lo haríamos normalmente en C++, aunque todo código hecho en C tambiem compila en C++ por lo cual el código de arriba tambien es válido en C++ #include <iostream> using namespace std; int main() { int x=10,y; cout<<"El valor de x es:"<<x<<endl; //endl se una para saltar de línea cout<<"Ingrese un valor para y:"; cin>>y; cout<<"El valor de x es:"<<x<<endl<<" Y el valor de y es:"<<y; cin.get();cin.get(); return 0; }
Si me equivoco por favor que me corrijan, saludos . EDIT: Gracias por la aclaración!! Ya lo cambie ^^
|
|
|
26
|
Programación / Programación C/C++ / Re: Nuevo en C++
|
en: 20 Agosto 2011, 04:26 am
|
No veo ningún error en tu aplicación y además ami me ejecuta correctamente. ¿Seguro que te da error el compilador?, ¿o es que se cierra la ventana nada mas ejecutar?, si es asi añade esto:
Saludos.
No es recomendable usar conio.h, es mas, no uses esta librería jamáz, si quieres pausar el programa, si usas la librería iostream, sólamente pon cin.get();cin.get();
antes de retur 0; Y te recomiendo de compilador code::blocks, satu ya te dio el link para descargarlo. Y amm, usas windows o linux o que?
|
|
|
27
|
Programación / Programación C/C++ / Re: Problema con variables tipo char
|
en: 18 Agosto 2011, 16:21 pm
|
Las comillas ' ' se usan para un solo caracter. Debes usar " " para cadena de caracteres. Si quieres puedes ahorrarte el segundo if, puedes poner directamente else y la sentencia cout
EDIT: No lo había visto antes. Para comparar una cadena de caracteres, debes de ir caracter a caracter, no puedes compararlas "del tirón" (a no ser que sea de tipo string). Puedes, por ejemplo, hacer una función de tipo booleano que vaya comparando carácter a carácter las dos palabras.
(Primero que todo gracias por responder ) Jaja, miercoles!! Gracias, aunque justo no se manejar variables tipo bool , ¿habría alguna otra forma de hacerlo? (Claro, usando char)
|
|
|
28
|
Programación / Programación C/C++ / Problema con variables tipo char [Resuelto]
|
en: 18 Agosto 2011, 16:06 pm
|
Hola!! Quiero hacer un programa el cual se ingrese una palabra, que se almacene en una variable de tipo char y se compare con una palabra. Asi quedo el programa: #include <iostream> #include <cstring> using namespace std; int main() { char pal[10]; do { cout<<"Ingrese una palabra:";cin>>pal; } while(strcmp(pal,"xd") != 0); cout<<"Palabra valida !!"; cin.get();cin.get(); return 0; } //Corre a la perfección ;)
Tambien se puede hacer el progrma guardando la palabra a comparar en otra variable. Por cierto, aquí el programa usando string: #include <iostream> #include <cstring> using namespace std; int main() { string pal; do { cout<<"Ingrese una palabra:";cin>>pal; } while(pal != "xd"); cout<<"Palabra correcta!!"; cin.get();cin.get(); return 0; }
Listo muchachos, ya quedo bien, gracias por su ayuda, algo nuevo se aprende cada dia Saludos ^^ Gracias a Bigfu, satu y PiroskY. ^^
|
|
|
29
|
Programación / Programación C/C++ / Re: Reto Universidad [C++].
|
en: 23 Julio 2011, 05:06 am
|
Hola, emm, no entiendo muy bien, que debe hacer el programa 7? Esto hice xD #include <stdlib.h> #include <iostream> using namespace std; int main() { int obj=0,c,o,m=0,objm; cout<<"Introduzca el numero de objetos:";cin>>obj; c=1+rand()%(11-5); if(c<=5) { objm=obj; cout<<"Empieza el usuario."<<endl; do { cout<<"Hay "<<obj<< " objetos."<<endl; cin.get(); cout<<"Cuantos objetos desea retirar?:";cin>>o; obj=obj-o; m=o-1; objm=objm-m; cout<<endl<<"La maquina retira "<<m<<" objetos"<<endl; } while(obj>0); if(obj<=0) { cout<<"te Quedan "<<obj<<" objetos."<<endl; cout<<"La maquina tiene "<<objm<<" objetos."; cin.get(); cout<<endl<<"Has perdido"; } } else if(c>5) { objm=obj+1; cout<<"Empieza la maquina."<<endl; do { cout<<"La maquina resta 1 objeto"<<endl; cout<<"Cuantos objetos restar?:";cin>>o; objm=objm-1; obj=obj-o; cout<<"La maquina tiene "<<objm<<" Objetos."<<endl; cout<<"Tu tienes "<<obj<<" Objetos."<<endl; } while(obj>0); if(obj<=0) { cout<<"te Quedan "<<obj<<" objetos."<<endl; cout<<"La maquina tiene "<<objm<<" objetos."; cin.get(); cout<<endl<<"Has perdido"; } } cin.get();cin.get(); return 0; }
Bueno no se, ya se que no era lo que se necesitaba pero exactamente que debe hacer el programa? Gracias, saludos ^^
|
|
|
|
|
|
|