Answered ejercicio de función

  • 06 Juni 2012 0:00
     
     

    quien me puede ayudar soy nueva en esto tengo un erro pero no lo encuentro...

     #include <iostream>
    #include <conio.h>
    float calculo (float);
    main ()
    {
    float costo,precio;
    cout<<"introduzca el costo :"<<costo;
    cin>>costo;
    precio= calculo (costo);
    cout<<"el precio es:"<<precio;
    cin>>precio;
    }
    float calculo (float x)
    {
    return (x*1.6);
    }

Semua Balasan

  • 06 Juni 2012 0:21
    Moderator
     
     Jawab

    Tiene unos pequeños problemas.  Primero #include <conio.h>.  No hace falta en este caso.  Además es un archivo para programación en C, no C++.  En C++ las lecturas de teclado se hacen con std::cin y los despliegues en pantalla se hacen con std::cout, así que las funciones en conio.h no son necesarias en este momento.

    Segundo:  En la línea donde usted solicita el costo incluye la variable costo.  Incorrecto.  En ese momento, costo no se ha inicializado y su valor es basura y por lo tanto no debe imprimirse en pantalla.  La línea debe leerse así:  std::cout << "Introduzca el costo:  ";

    Tercero:  Usted utiliza std::cin para capturar del teclado el precio.  Incorrecto.  El precio se calcula, no se solicita al usuario.  La línea cin >> precio; no tiene razón de ser.  Elimínela.

    Cuarto:  El estándar C++ exige que main() devuelva un int.  Por lo tanto usted tiene 2 errores más:  Primero, la declaración de la función debe ser int main(), y segundo, al final de la función, debe devolverse un valor entero.  Normalmente se devuelve cero para indicar una operación normal.  Agregue return 0; al final de la función main(), justo después de mostrar el resultado del cálculo de precio.

    Quinto:  Notará usted unas diferencias entre lo que usted puso y lo que yo puse.  Usted pone cout, yo pongo std::cout; usted pone cin, yo digo std::cin.  Resulta ser que las variables cout y cin (y otras) tienen nombre completo, jeje.  En realidad se llaman std::cout, std::cin.  Hay gente que no le gusta estar escribiendo std:: en todas partes, así que C++ tiene un atajo.  Si usted pone using namespace std; después de los #include, entonces ya C++ sabrá que lo que no sabe qué es hay que buscarlo en el espacio de nombres llamado std.  Es un atajo de sintaxis nada más.  En realidad los profesionales recomendamos que siempre se use std:: porque así deja bien claro a qué se está uno refiriendo.  Lo verá más adelante.  Si quiere usa el atajo por ahora, pero la forma profesional no es esa.

    Si tiene dificultad entendiendo mis correcciones puede ver muchísimos ejemplos de programas sencillos y super complejos en ideone.com, y si aún así necesita más ayuda, pues no dude en preguntar.


    Jose R. MCP

  • 14 Juli 2012 23:25
     
     
    ok muchas gracias =)
  • 14 Juli 2012 23:52
     
     
    oye yo tengo descargado Dev-c++ 4.9.9.2 pero alli no me funciona las librería "conio" o de igual manera coloque  "conio.h" y con esta libreia también"stdlib" pues no tiene todas las librerías , pero yo use "using namespace std" en el programa que te pregunte ahí me corre el programa pero claro arreglando los errores que tenia, mm ps creo que lo tengo mal descargado ... oye no tienes un link para descargarlo de nuevo y que tenga todas librerías  incluidas. 
  • 14 Juli 2012 23:55
    Moderator
     
     
    Pues no.  En realidad únicamente uso Visual C++, así que no tengo experiencia con otros compiladores.

    Jose R. MCP
    Code Samples