c - 在 1 C 中积分 2 个数学方程
问题描述
我编写了一个程序来根据函数 y = (sqrt(3+x^2))/(20x^2+sqrt(x)) 的y
给定值计算值。x
使用两个计数器,一个用于 x 值 [i],一个用于 y 值 [n]。我的 x 值显示得很好,但是,y 值返回零。这里会有什么错误?非常感激。
for (i = 0; i < 30; i++)
{
x[i] = 20 i * 2 + 3;
}
for (n = 0; i < 30 && n < 50; i++, n++)
{
y[n] = (sqrt(3 + (pow(x[i], 2))))) / (20 * pow(x[i], 2) + sqrt(x[i]));
}
for (i = 0, n = 0; i < 30 && n < 50; i++, n++)
printf("x %lf, y %lf", x[i], y[n]);
return 0;
}
解决方案
您将继续使用,而无需在第一个循环之后i
重新初始化它。因为 的值保持在 的值,所以第二个循环永远不会运行。但是您在最后一个循环中打印,的值时正确地初始化了它。0
for
i
times
for
x
y
for
将第二个循环更改为
for (i =0, n = 0; i < times && n < Ymax; i++, n++)
// ^^^^^
{
y[n] = 1 - (1 - (sqrt(4 - (pow(x[i], 2))))) / (40 * pow(x[i], 2) + sqrt(x[i]));
}
推荐阅读
- r - 如何计算每个组 R 中级别的后续实例
- json - AWS Glue - Redshift 中具有 Json 结构的字段
- node.js - Amazon Connect CCP 未在 HTML iframe 中显示
- ada - 英特尔芯片上 Apple BigSur 上的 AdaCore 的 GNAT 社区版
- azure-data-factory - 接收器表错误中的 ADF 映射数据 - 接收器表保持为空
- wordpress - WooCommerce 按 SKU 排序 - 获取正确的数字顺序
- javascript - 为什么我的 Rubik 字体呈现为 sans-serif(我知道 Rubik 本质上是 sans-serif 的子代)?
- html - 每个索引级别的 HTML/CSS 表格不同的垂直边距
- javascript - Node.js 在构建时堆内存不足
- javascript - 通过按钮自动复制和粘贴 iframe 加载的数据