结果为 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;
}