gpt4 book ai didi

c - 在我输入一个字母并按回车键之前,printf 不会给出输出

转载 作者:行者123 更新时间:2023-12-04 02:29:04 24 4
gpt4 key购买 nike

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

int main() {
float g1, g2, c1, c2, dismul, cadd, csub, dis;

printf("Enter the latitudes of the places (L1 and L2): ");
scanf("%f %f", &c1 ,&c2);
printf("Enter the longitudes of the places (G1 and G2): ");
scanf("%f %f ", &g1, &g2);
cadd = cos(c1 + c2);
csub = cos(g2-g1);
dismul = cadd * csub;
dis = 3963 * acos(dismul);
printf("The distance between the places is:%f\n", dis);
return 0;
}

我编写这段代码是为了给出两点之间的距离,但是当我运行它时,它不会给出最后一个 printf,直到我输入任何字母并按回车键。

最佳答案

正如评论中已经指出的那样,在代码的第 9 行(scanf("%f %f ",&g1,&g2);)

在第二个“%f”之后有一个额外的空格,因此 scanf() 期望在浮点字符之后读取一个空格。

替换为

scanf("%f %f",&g1,&g2);

修复它。

关于c - 在我输入一个字母并按回车键之前,printf 不会给出输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65422413/

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