Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: edwinmvr en 10 Marzo 2018, 06:37 am



Título: ¿Por qué me reorna 0?
Publicado por: edwinmvr en 10 Marzo 2018, 06:37 am
Código
  1. #include<stdio.h>
  2. #include<windows.h>
  3.  
  4. int leer2();
  5. float leer();
  6. float menu(int clave, float min);
  7.  
  8. int main(){
  9. int clave=0;
  10. float min=0, precio=0;
  11.  
  12. printf("\nIngrese la clave de la zona geografica\n");
  13. clave = leer2();
  14.  
  15. printf("\nIngrese los minutos\n");
  16. min = leer();
  17.  
  18.  
  19. precio = menu(clave, min);
  20.  
  21. printf("\nEl costo total es: %f\n", &precio);
  22.  
  23.  
  24. system ("pause");
  25. return 0;
  26. }
  27.  
  28. int leer2(){
  29. int n;
  30. scanf("%i", &n);
  31. return n;
  32. }
  33. float leer(){
  34. float y;
  35. scanf("%f", &y);
  36.  
  37. return y;
  38. }
  39. float menu(int clave, float min){
  40. float x = 0;
  41. switch(clave){
  42. case 10:
  43. x = 2.2*min;
  44. break;
  45. case 12:
  46. x = (2.5)*(min);
  47. break;
  48. case 13:
  49. x = (4.3)*(min);
  50. break;
  51. case 15:
  52. x = (3.5)*(min);
  53. break;
  54. case 18:
  55. x = (7.0)*(min);
  56. break;
  57. case 23:
  58. x = (7.0)*(min);
  59. break;
  60. case 27:
  61. x = (5.0)*(min);
  62. break;
  63. default:
  64. printf("\n\nno existe la clave\n");
  65. }
  66.  
  67.  
  68. return x;
  69. }


· Los códigos deben ir en etiquetas GeSHi
>aquí las reglas del foro (http://foro.elhacker.net/reglas.htm)
-Engel Lex


Título: Re: ¿Por qué me reorna 0?
Publicado por: engel lex en 10 Marzo 2018, 09:07 am
print no requiere & antes de la variable ya que lo que te imprimirá es el apuntador