如何回调给予在一个不同函数中使用的一个函数的值

问题描述 投票:-3回答:1

嘿,我正在使用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)。

任何帮助,将不胜感激

干杯

c function callback
1个回答
0
投票

将变量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; 
}
© www.soinside.com 2019 - 2024. All rights reserved.