turbo-c - 以未定义方式表现的双重数据类型
问题描述
尽管我知道 turbo c 现在已经完全过时了,但我的导师已经设置了一个条件来编码。我遇到一个问题,当我尝试将双精度值传递给函数时,它的行为不正确。我有几次波动的输出,有时甚至很奇怪。让我们先看看我的代码:
#include<stdio.h>
#include<conio.h>
double func(double input) {
return input * input;
}
double simpson1By3(double initial, double final, double parts) {
double sum = 0;
double h = (final - initial) / parts;
double oddSum = 0, evenSum = 0;
int i;
printf("%f %f %f\n", initial, final, parts);
printf("%f\n", h);
printf("%f %f\n", evenSum, oddSum);
sum += func(initial) + func(final);
printf("%f %f\n", evenSum, oddSum);
for (i = 1; i < parts; i = i + 2) {
oddSum += func(initial + (i * h));
}
for (i = 2; i < parts; i = i + 2) {
evenSum += func(initial + (i * h));
}
oddSum *= 4;
evenSum *= 2;
printf("%f %f\n", evenSum, oddSum);
sum += evenSum + oddSum;
sum *= h / 3;
return sum;
}
int main() {
clrscr();
printf ("%f", simpson1By3(0, 6, 6));
getch();
return 0;
}
我在那里做错了什么?为什么传递的参数与其他变量一起被错误地打印在那里,为什么 -0 打印?请帮忙。我曾尝试在论坛中找到类似的东西,但完全失败了。请帮忙。
解决方案
推荐阅读
- reactjs - 获取错误类型错误:无法读取 null 的属性“行”
- python - 从 S3 读取 ORC 文件到 Pandas
- spring-boot - Resilience4j 断路器执行器健康检查指标显示一些负数
- perl - 在 perl 中使用 TEXT::CSV_XS 模块将 CSV 文件转换为哈希结构
- xml - XSLT 将变量 xml 文件注入现有的 xml
- instagram-api - 我可以为另一个网站制作一个 API 并使用它来访问该网站的功能/命令吗?
- html - 仅在第一页加载时列重叠
- c# - 具有多个条件的条件验证
- r - 如何获得每个组的最大值?
- tensorflow - 窥视`PrefetchDataset`