gpt4 book ai didi

c - 程序输出不正确

转载 作者:太空宇宙 更新时间:2023-11-04 06:46:12 24 4
gpt4 key购买 nike

当我输入 1 英里时,我的程序没有正确输出

#include <stdio.h>

int main(void)
{
int kilometers;

int miles;

printf("\n");
printf("Please enter the distance in miles: ");
scanf("%d", &miles);
printf("\n");

kilometers = 1.52 * miles;

printf("%d miles is equal to ", miles);

printf("%d kilometers", kilometers);
printf("\n\n");

return 0;

}

当我输入 1 英里时,它应该输出 1.52 公里,但给了我 1 公里

最佳答案

如评论中所述,您使用的是 int 而不是 floatdouble,因此您将无法获得所需的精度要求。另外,您将英里转换为公里的转换不正确;每 1 英里有 1.60934 公里。

#include <stdio.h>

int main(void) {

double kilometers;
double miles;

printf("\nPlease enter the distance in miles: ");
scanf("%lf", &miles);
printf("\n");

kilometers = 1.60934 * miles;

printf("%.2lf miles is equal to ", miles);
printf("%.2lf kilometers\n\n", kilometers);

return 0;

}

关于c - 程序输出不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57779741/

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