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;
}
私はすでに次のことを試しました。また、関数の戻り型を2倍にすることになっていますが、方法はわかりません。
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;
}