gpt4 book ai didi

c - 为什么我的代码只产生 0.000000 结果?

转载 作者:行者123 更新时间:2023-11-30 14:53:21 25 4
gpt4 key购买 nike

这是我正在使用的代码,

#include <stdio.h>
int main () {
/* variable definition: */
double sidea, sideb, sidec;
/* Prompt user for side a */
printf("Enter length of side a of the triangle: \n"); // Input the base
scanf("%f", &sidea);
/* Prompt user for side b */
printf("Enter the length of side b of the triangle: \n"); // Input the base
scanf("%f", &sideb);
/* Prompt user for side c */
printf("Enter the length of side c of the triangle \n");
scanf("%f", &sidec);
// Calculate the Perimeter
double perimeter= (sidea + sideb + sidec);
// Print the result
printf("The perimeter is : %f \n", perimeter);
return 0;
}

输入数据:4.67.55.8

我一生都无法弄清楚为什么用于输入的任何值都会导致 0.000000。使用 float 似乎效果很好。我缺少什么。谢谢!

最佳答案

使用 %lf 格式说明符读取 double 值。

此外,您可能会注意到,使用错误的格式说明符是 UB。(未定义的行为)。

关于c - 为什么我的代码只产生 0.000000 结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47234983/

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