gpt4 book ai didi

c - 我的方程总是为零,但不知道为什么

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

这是我的完整代码。无论我做什么,我的方程总是得到零。任何帮助将不胜感激。

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

int main(void)
{
int x, y;
float a,t;
//Inputs
printf("What is the speed that the jet is traveling in km/hr? \nWhat is the distance traveled in meters? \n");
scanf("%d , %d", &x, &y );


//Calculations

a = x * 1 / 60 * 1 / 60 * 1 / 60 * 1000 ;

t = sqrt( y * a / 2 ) ;

//Outputs
printf("The acceleration of the jet is %f meters per second squared. \n", a);
printf("The time it takes for the jet to reach takeoff speed is %f seconds. \n", t);

return 0;
}

最佳答案

你的第一个方程相当于

a = ((((((x * 1) / 60) * 1) / 60) * 1) / 60) * 1000;

即;

a = (x/(60*60*60)) * 1000;

a = (x/(216000)) * 1000;

即使你的 a 是一个 float ,你的方程的 RHS 正在进行整数除法。

因此,分配给 x 的任何小于 216000 的值都将得到 0。

关于c - 我的方程总是为零,但不知道为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39736130/

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