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:21Moderator
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
- Disarankan sebagai Jawaban oleh eduard tomàsMVP 07 Juni 2012 7:06
- Ditandai sebagai Jawaban oleh webJoseMicrosoft Community Contributor, Moderator 04 Agustus 2012 20:45
-
14 Juli 2012 23:25ok muchas gracias =)
-
14 Juli 2012 23:52oye 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:55ModeratorPues no. En realidad únicamente uso Visual C++, así que no tengo experiencia con otros compiladores.
Jose R. MCP
Code Samples