gpt4 book ai didi

c - 将值打印到屏幕时出错。最大最小值

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

我正在编写一个简单的代码,它接受我输入的两个数字,并使用 2 个单独的函数文件告诉我哪个是最大值,哪个是最小值。到目前为止,这是我的代码。它扫描数字并具有正确的最大最小值,但是当我去打印这些值时,会打印出一个疯狂的数字。

#include<stdio.h>

int main(void)
{
double num2, max, min, num1;

printf("enter any space-separated pair of decimal numeric values on the same line: ");
scanf("%le%le", &num1, &num2);


max = ComputeMaximum(num1, num2);
min = ComputeMinimum(num1, num2);


printf("%le", max);
printf("%le", min);

return 0;
}

这是我的主程序,位于我拥有的同一项目中的单独文件上:

double ComputeMinimum(double num1, double num2) {

double result;

result = (num1 < num2) ? num1 : num2;

return result;
}

double ComputeMaximum(double num1, double num2) {

double result;

result = (num1 > num2) ? num1 : num2;

return result;
}

我想将其打印到屏幕上:ComputeMinimum(?, ?) 返回?
ComputeMaximum(?, ?) 返回? (问号是值。)

最佳答案

代码缺少原型(prototype)。

就这样,格式OK,功能OK。

#include<stdio.h>

// Add these to the same file as main()
// Or better yet, add to another file Compute.h and #include "Compute.h"
// here and in the the separate C file
double ComputeMinimum(double num1, double num2);
double ComputeMaximum(double num1, double num2);

int main(void)
...

// suggest adding check
if (2 != scanf("%le%le", &num1, &num2)) {
puts("Input error");
return -1;
}

关于c - 将值打印到屏幕时出错。最大最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35203825/

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