gpt4 book ai didi

计算空气中声速的 C 程序未给出正确结果

转载 作者:行者123 更新时间:2023-11-30 20:58:27 25 4
gpt4 key购买 nike

程序是:

#include <stdio.h>
#include <math.h>

#define s 1086

/* Function Prototypes */
void directions(void);
float temp(void);
float calc_speed(float temp);
void display(float temp, float calc_speed);

void main()
{
float speed;
float tempy;

/* Calling Functions */
directions();
temp();
speed = calc_speed(tempy);
display(tempy, speed);
}

/* Sub Program for directions */
void directions(void)
{
printf("Enter the temperature T in farienheit> ");
}

/* Sub program for temp */
float temp(void)
{
float t;

scanf("%f", &t);

return(t);
}

/* Calculating speed */
float calc_speed(float temp)
{
float ss;

ss = s * (sqrt(5* temp +297)/(247));

return(ss);
}

/* Displaying Results */
void display(float temp, float calc_speed)
{
printf("The speed of sound at %f fareinhiet is : %f", temp, calc_speed);
}

程序说明在下面的链接中。 enter image description here

最佳答案

你的错误是,根据说明,分母应该在平方根内。

ss = s * (sqrt(5* temp +297)/(247));

应该是

ss = s * (sqrt((5* temp +297)/(247)));

编辑:正如另一个答案所提到的,您的变量 tempy 从未初始化,您需要使用 temp() 的返回值为其分配。

tempy = temp();

关于计算空气中声速的 C 程序未给出正确结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52562258/

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