gpt4 book ai didi

c - 如何正确打印函数调用?

转载 作者:行者123 更新时间:2023-11-30 15:54:24 25 4
gpt4 key购买 nike

结果为 0.0。我希望它显示为 0 以外的数字,当然,除非输入数字为 0。我尝试了一些事情。这是当前代码。

#include <stdio.h>                                     /* Necessary header */
#include <stdlib.h>


int main()
{
double Initial;
double Post;

printf("Enter a number with a decimal: ");
scanf("%lf", &Initial);
printf("Enter another number using the same format: ");
scanf("%lf", &Post);

ComputeMinimum(Initial, Post);
ComputeMaximum(Initial, Post);

printf("Of %1.1lf and %1.1lf ", Initial, Post);
printf("the minimum is %1.1lf ", ComputeMinimum(Initial, Post));
printf("and the maximum is %1.1lf.", ComputeMaximum(Initial, Post));

return 0;
}

double ComputeMaximum(double B, double A)
{
return (A > B) ? A : B;
}

double ComputeMinimum(double a, double b)
{
return (a < b) ? a : b;
}

我已经尝试过以下操作。另外,我应该将函数的返回类型设置为双倍,但不知道如何设置。

int main()
{
double Initial;
double Post;

printf("Enter a number with a decimal: ");
scanf("%lf", &Initial);
printf("Enter another number using the same format: ");
scanf("%lf", &Post);

double minimum = ComputeMinimum(Initial, Post);
double maximum = ComputeMaximum(Initial, Post);

printf("Of %1.1lf and %1.1lf ", Initial, Post);
printf("the minimum is %1.1lf ", minimum);
printf("and the maximum is %1.1lf.", maximum);

return 0;
}

最佳答案

我不知道,它对我来说效果很好。

您应该在 main 之前添加函数声明,这样它就得到:

#include <stdio.h>                                     /* Necessary header */
#include <stdlib.h>

double ComputeMinimum(double a, double b);
double ComputeMaximum(double a, double b);

int main()
{
....

对于你的下一个问题,这些函数的返回类型是 double ,所以你不必改变任何东西。问题是,如果没有函数原型(prototype),编译器不知道它将是 double,因此它假设 int

请启用编译器警告,它们确实很有帮助,您应该始终仔细阅读它们。

关于c - 如何正确打印函数调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12998755/

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