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 - Hakim

#1
Saludos, por alguna razón no puedo lograr el OR en un IF. Me están pidiendo una sentencia con || como condición del IF pero no puedo lograr que el numero 2 sea correcta.

Aquí el código:


Código (cpp) [Seleccionar]
#include "stdafx.h"
#include <iostream>
#include <string>
#include <conio.h> // funcion de getch
#include <iomanip> // funcion de setw

using namespace std;

int main()
{
bool numero; //variantes

cout << "Selecione la pregunta correcta:" << endl << endl;
cout << "Cuales de las siguientes opciones son numeros:" << endl << endl; // **numeros**
cout << "A" << setw(3) << "2" << setw(3) << "B" << setw(3) << "1" << endl << endl;
cout << "Respuesta:";
cin >> numero;

if (numero == 1 || numero == 2 ) // OR compuesto con int, si el resultado es 1 o 2 la contestacion es correcta.
{

cout << "La respuesta es correcta" << endl << endl;
}
else
{
cout << "Respuesta incorrecta" << endl << endl;

}

getch();
return 0;
}

Gracias de antemano.
#2
Gracias a ambos, ya pude seguir al siguiente nivel.
#3
Saludos amigos, estoy haciendo una tarea para la universidad y por alguna razón no puedo llamar el segundo y el tercero "cin>>"

No se que estoy haciendo mal. Aquí el código.

Código (cpp) [Seleccionar]
// Tarea1.cpp
// V.3.2
// ***************** SOLO SE USA CODIGOS DE LAS PRIMERAS UNIDADES *****************

#include "stdafx.h"
#include <iostream>

using namespace std;

void anuncio() // Anuncio para la clase y otras funciones.
{
cout << "Info:" << endl;
cout << " Nombre: ...." << endl;
cout << " Asignacion: Tarea 1." << endl;
cout << " Clase: Programacion de objetos." << endl;
cout << " Universidad: ..." << endl;
cout << " Profesora: ...." << endl << endl;
cout << "Programa ficticio:" << endl;
cout << " Amira Bank - Programa de ahorros para clientes." << endl << endl;



system("pause");


}



int main()
{
anuncio();

int cliente1;
int cliente2;
int cliente3;

cout << " \n\nBienvenidos a Amira Bank.\n\n";
cout << " El programa ayudara a calcular los ahorros de 3 clientes editables. \n";
cout << " Las cantidades bancarias de cada cliente estan preterminados por el programa. \n" << endl;
// terminamos la introduccion del programa.

cout << "Ingresamos los nombres de los clientes\n";
cout << "Primer cliente: ";
cin >> cliente1;
cout << "Segundo cliente: \n";
cin >> cliente2;
cout << "Tercer cliente: \n";
cin >> cliente3;





system("pause");

   return 0;




}



Cuando estoy intentando correr el programa simplemente me deja introducir el "Cliente1" y luego finaliza con los dos últimos anunciados.
#4
Cita de: ivancea96 en  8 Agosto 2017, 11:25 AM
El else se hace así:
Código (cpp) [Seleccionar]
if(){
}else if(){
}


Nótese que en tu código no pusiste el if después del else, con lo cual no es una condición.
Y pusiste ';', con lo cual se lo toma como una sentencia:
Código (cpp) [Seleccionar]
if(...);
cout << 'a';

En ese caso, el cout 'a' se va a ejecutar siempre, porque el if se termina al encontrar el ;

Corregido, gracias mil.

Código (cpp) [Seleccionar]
#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
int valor;
int suma;


cout << "Vamos a crear mi primer programa con condiciones y input " << '\n'<<'\n';
cout << "Por favor incresa un numero" << endl;
cin >> valor;
cout << "Ahora vamos a incresar otro numero para sumarlos" << endl;
cin >> suma;
cout << "La suma de ambos numeros es " << valor + suma << endl << endl;
if (valor + suma > 0) {
cout << "La suma es positiva" << endl;
}
else if (valor + suma < 0) {
cout << "La suma es negativa" << endl;
}

system ("pause");

    return 0;
}
#5
 Saludos nuevamente, hace dos días comencé la clase de programación en la universidad y estoy apurándome a caer en tiempo con el lenguaje.

Por que cuando la respuesta es negativo aparece correctamente en el resultado pero al ser positivo lo declara también negativo.

Código (cpp) [Seleccionar]
#include "stdafx.h"
#include <iostream>

using namespace std;

int main()
{
int valor;
int suma;


cout << "Vamos a crear mi primer programa con condiciones y input " << '\n'<<'\n';
cout << "Por favor incresa un numero" << endl;
cin >> valor;
cout << "Ahora vamos a incresar otro numero para sumarlos" << endl;
cin >> suma;
cout << "La suma de ambos numeros es " << valor + suma << endl << endl;
if (valor + suma > 0)
cout << "El valor es positivo" << endl;
else (valor + suma < 0);
cout << "El valor es negativo" << endl;
cout << endl;
system ("pause");

   return 0;
}


Gracias por el tiempo.
#6
Cita de: ivancea96 en  7 Agosto 2017, 12:47 PM
Una aclaración importante sobre endl:

En estos streams de salida, cuando escribes, no se envía instantaneamente (a la consola, en este caso). Se almacena en un buffer. Cuando el buffer se llena, o se da otra condición, el buffer se envía y se muestra en la consola lo que habíamos escrito. Esto generalmente ocurre en cuanto el programa tiene tiempo, se detiene, o cuando lo forzamos a hacerlo.

Existe otra función, que es flush:
Código (cpp) [Seleccionar]
cout << flush;

Esto fuerza al buffer a vaciarse. No es muy común verla, pero es importante.
endl hace 2 cosas: primero, escribe un '\n', luego, hace un flush.
endl sería similar a:
Código (cpp) [Seleccionar]
cout << '\n' << flush;
Lo que interesa es ver que no es igual a un salto de línea sin más: además, hace el flush.
En los programas que hagas, no deberías preocuparte: usar endl suele ser la mejor alternativa. Sin embargo, tenlo en cuenta en el futuro.

Gracias, son notas importantes muy agradecido.
#7
Cita de: ianmorar03 en  7 Agosto 2017, 08:06 AM
El endl siempre funciona si quieres añadir al final de un ciclo for y saltar lineas de codigo simultaneas, el "\n" solo funciona dentro de la cadena de texto que quieras mostrar por pantalla. Te dejo un ejemplo
Código (cpp) [Seleccionar]

#include <iostream>
using namespace std;

int main(){
    for(int i=0; i<4;i++){
        cout<<endl;
        for(int j=0;j<4;j++){
            cout<<"*";
        }
    }
}



El system("PAUSE"); a mi me soluciono la vida cuando empece a programar en Visual Studio, siempre se salia cuando empezaba el programa, y no me dejaba hacer nada, si lo ponia me servia.  ;D
getchar(); te puede funcionar para cuando estas trabajando con archivos fuera del programa, ejemplo: un .txt externo con libreria <fstream>



Muchas gracias, me aclaro mas dudas de lo que pensaba.
#8
Saludos este es mi primer post, me registre porque hay una buena fuente de información y me gustaría colaborar de la misma manera. Estoy estudiando en linea y hay algunos códigos que no veo que hagan diferencia a la hora de verlos en Deb.

por ejemplo:

Código (cpp,9,10,11) [Seleccionar]
#include "stdafx.h"    
#include <iostream>  
using namespace std ;      
                                         
int main ( )        
{                      

cout << "C++ fue creado en los '80 " ;
cout << " y fue derivado del lenguaje C " << endl;
cout << "Ambos lenguajes usan funciones. " << endl << endl;
cout << "Tambien usan librerias y header files. \n\n " ;
system ("pause") ;
return 0;
}


Los términos que tengo un poco de dudas (n\n) la cual no veo diferencia en la consola, igual porque razón en Internet se critica mucho que se use "system("pause") y getchar() es la mas recomendable.

Gracias de ante mano, perdón por todas las preguntas simultaneas.




· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro
-Engel Lex