¿Por qué me reorna 0?

Iniciado por edwinmvr, 10 Marzo 2018, 06:37 AM

0 Miembros y 1 Visitante están viendo este tema.

edwinmvr

#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
-Engel Lex

engel lex

print no requiere & antes de la variable ya que lo que te imprimirá es el apuntador
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.