Ver Mensaje Individual
  #11 (permalink)  
Antiguo 14/10/2014, 11:39
alexpglez98
 
Fecha de Ingreso: octubre-2014
Mensajes: 23
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: Escriba un C ++ el programa que toma dos operandos y una operación y salid

Código:
#include <iostream>

using namespace std;

int main() {
float firstnum; float seconnum;
string operation;
float plus ;float minus; float mul; float div;
plus = '+';
minus = '-';
mul = '*';                             // Esto de no es nada sensato porque son floats no chars
div = '/';

cout << "Introduce operacion ";
cin >> firstnum >> operation >> seconnum;

if (operation == "+"||"plus" ) {          // Querrás escribir o + o plus, operation=="+" || operation="plus" 
plus = firstnum + seconnum;         // Como lo tenías siempre te daba 1 ya que, o (0 o 1) o 1 es 1
cout << "The sum is: " << plus << endl;
return 0;                                            // Mejor poner el return 0; al final
}
else (operation == "-" || "minus");       // No se escriben los dos puntos, si no else { }, else no lleva 
minus = firstnum - seconnum;           // condicion.. Existe el else if () { }, el cual seria mas  
cout << "the minus is: " << minus << endl; //  apropiado
}
Fíjate bien en el ejemplo de antes de eferion. Escribe if(operation=="+" || operation="plus") en vez de if(operation=="+"), cambias los int por float y añades el resto de operaciones con else if(){ }. Y después estaría bien un bucle para que cerrase la calculadora cuando indicases.

Última edición por alexpglez98; 14/10/2014 a las 11:48