它出来为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;
}
对于我[Ideone](http://ideone.com/EMhNhR)上的作品,在将这些功能添加到文件头部之后 - 当然。 (不要忘记在那里检查时用“新输入上传”) – amit
谢谢大家。 – user1728737
如果你喜欢答案,你可以随时投票;-) –