gpt4 book ai didi

c - 如何回调赋予一个函数的值以在不同的函数中使用

转载 作者:行者123 更新时间:2023-11-30 21:05:15 26 4
gpt4 key购买 nike

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

如有任何帮助,我们将不胜感激

干杯

最佳答案

将变量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;
}

关于c - 如何回调赋予一个函数的值以在不同的函数中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55506861/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com