Test Foro de elhacker.net SMF 2.1

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
#include<stdio.h>
#include<windows.h>

int leer2();
float leer();
float menu(int clave, float min);

int main(){
int clave=0;
float min=0, precio=0;

printf("\nIngrese la clave de la zona geografica\n");
clave = leer2();

printf("\nIngrese los minutos\n");
min = leer();


precio = menu(clave, min);

printf("\nEl costo total es: %f\n", &precio);


system ("pause");
return 0;
}

int leer2(){
int n;
scanf("%i", &n);
return n;
}
float leer(){
float y;
scanf("%f", &y);

return y;
}
float menu(int clave, float min){
float x = 0;
switch(clave){
case 10:
x = 2.2*min;
break;
case 12:
x = (2.5)*(min);
break;
case 13:
x = (4.3)*(min);
break;
case 15:
x = (3.5)*(min);
break;
case 18:
x = (7.0)*(min);
break;
case 23:
x = (7.0)*(min);
break;
case 27:
x = (5.0)*(min);
break;
default:
printf("\n\nno existe la clave\n");
}


return x;
}



· 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