嘿,我正在使用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;
}