Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/03/2011, 10:15
sam90
 
Fecha de Ingreso: abril-2010
Ubicación: Rosario
Mensajes: 1.850
Antigüedad: 14 años
Puntos: 228
Respuesta: Un extraño problema...programa en C++

Te estas desviando un poco de lo importante. El swicth-case es solo un estructura similar al if. nada mas. Busca en internet la sintaxis y listo....

Tu problema aca es que vos creaste variables del tipo float y por lo que dice el programa estas tratandolas de usar como si fuesen string.

Código C++:
Ver original
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <stdio.h>
  4. #include <conio.h>
  5. #include <string>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11. string figura;
  12. float lado,base,altura ,radio;
  13. cout<<"digite el nombre de la figura "<<endl;
  14. cin>>figura;
  15.  
  16. if(figura.compare("cuadrado") == 0)  {
  17.           cout<<"Digite el valor del lado del cuadrado"<<endl;
  18.           cin>>lado;
  19.           cout<<"el area del cuadrado es:"<<lado*lado<<endl;
  20. }
  21. else if(figura.compare("triangulo") == 0 ) {
  22.          cout<<"digite el valor de la base del triangulo"<<endl;
  23.          cin>>base;
  24.          cout<<"digite el valor de la altura del triangulo"<<endl;
  25.          cin>>altura;
  26.          cout<<"el area del triangulo es:"<<base*altura/2<<endl;
  27. } else if(figura.compare("circulo") == 0) {
  28.            cout<<"digite el valor del radio del circulo"<<endl;
  29.            cin>>radio;
  30.            cout<<"el area del circulo es:"<<3.1514*radio*radio<<endl;
  31. }
  32.  
  33. system("PAUSE");
  34. return EXIT_SUCCESS;
  35. }