Я не могу заставить свой код работать должным образом. Вот оно:Невозможно передать информацию между функцией и основным
#include <stdio.h>
void intro_msg();
float compass_value();
float direction();
int main (void)
{
float compass;
intro_msg() ;
compass_value(compass);
direction(compass);
return (0) ;
}
void intro_msg(void)
{
printf("Welcome to the Compass Program \n \n");
}
float compass_value(compass)
{
printf("Please enter a value for the compass direction. (0 - 360 degress) : ");
scanf("%f", &compass);
printf("You entered %f degrees \n" , compass);
return(compass);
}
float direction(compass)
{
if (compass >= 354.38 && compass <= 360.00){
printf("You are heading North \n");
}
else if (compass >= 0.0 && compass <= 39.37){
printf("You are heading North \n");
}
else if (compass >= 39.38 && compass <= 84.37){
printf("You are heading Northeast \n");
}
else if (compass >= 84.38 && compass <= 129.37){
printf("You are heading East \n");
}
else if (compass >= 129.38 && compass <= 174.37){
printf("You are heading Southeast \n");
}
else if (compass >= 174.38 && compass <= 219.37){
printf("You are heading South \n");
}
else if (compass >= 219.38 && compass <= 264.37){
printf("You are heading Southwest \n");
}
else if (compass >= 264.38 && compass <= 309.37){
printf("You are heading West \n");
}
else if (compass >= 309.38 && compass <= 354.37){
printf("You are heading Northwest \n");
}
else
{
printf("You did not enter a value between 0 - 360 degrees");
}
}
Я пытаюсь получить степень между 0 - 360 от пользователя, записать его, а затем определить направление они сталкиваются (север, юг, северо-восток и т.д.), но мое значение для компаса никогда не записывается.
Сразу после запроса пользователю значение, я иду распечатать значение, и я получаю 0.0, а не то, что пользователь вводил. Что я здесь делаю неправильно?
У меня есть «{» место под моим int main (void) в моем фактическом коде, я по ошибке удалил его перед тем, как поставить этот вопрос. Так что это не проблема. –
Если вы внесли ошибку в код, который вы опубликовали, это не проблема, отредактируйте свой вопрос и исправьте его, а не произнесите это в комментариях. Информация тега (например, язык, который вы используете) относится к тегам, а не к названию. –
Хорошо, спасибо за эту информацию. –