Как отозвать значение, данное одной функции для использования в другой функции - PullRequest
0 голосов
/ 04 апреля 2019

эй, я использую код c и написал две функции. мне нужно передать значение, данное одной функции в уравнение, которое содержится в другой функции.

это первая функция, которой присваивается значение из пользовательского ввода:

double getAltitude()
{
double a;


printf("\nEnter altitude (m):");
scanf("%lf", &a);


if (a > 9000)
{
printf("Invalid input! Altitude must be between 0 and 9000m");
return getAltitude();
}
else if ( a < 0 )
{
printf("Invalid input! Altitude must be between 0 and 9000m");
return getAltitude();
}
return a; 
}

и мне нужно использовать это значение, введенное пользователем, для решения уравнения внутри этой функции

double density()
{
double density, a ;
density = (1.2 - 1.33*pow(10, -4)*a);
return density; 
}

где пользовательский ввод из первой функции должен вызываться вместо переменной (a) в уравнении плотности.

любая помощь будет оценена

ура

1 Ответ

0 голосов
/ 04 апреля 2019

Добавьте переменную double a в плотность функции и вызовите функцию плотности до завершения функции getAltitude. Кроме того, как отмечено в комментариях, пожалуйста, пометьте вопрос правильно.

double getAltitude()
{
    double a;
    double x;

    printf("\nEnter altitude (m):");
    scanf("%lf", &a);


    if (a > 9000)
    {
        printf("Invalid input! Altitude must be between 0 and 9000m");
        return getAltitude();
    }
    else if ( a < 0 )
    {
        printf("Invalid input! Altitude must be between 0 and 9000m");
        return getAltitude();
    }
    x = density(a);
    return a; 
}


double density(double a){
     double density ;
     density = (1.2 - 1.33*pow(10, -4)*a);
     return density; 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...