c - 需要帮助解决数组问题
问题描述
任务:计算函数 y = ax'2 + bx + c 在区间 [e, f] 上的 25 个值,将它们保存在数组 Y 中,并在这个数组中找到最小值和最大值。
#include <stdio.h>
#include <math.h>
int main()
{
float Y[25];
int i;
int x=3,a,b,c;
double y = a*pow(x,2)+b*x+c;
printf("a = ", b);
scanf("%d", &a);
printf("b = ", a);
scanf("%d", &b);
printf("c = ", c);
scanf("%d", &c);
for(i=0;i<25;i++)
{
printf("%f",y); //output results, not needed
x++;
}
system("pause");
}
问题:
- 无法理解如何在这里使用“interval [e,f]”
- 无法理解如何使用 C 库将值保存到数组
- 无法理解如何编写/制作一个循环,它将找到最小值和最大值
- 最后,不知道我到底需要做什么来解决任务
解决方案
您必须首先向用户询问这些变量的值a, b, c
或初始化这些变量,然后询问 的区间值e, f
或初始化这些变量。
现在你必须计算double interval= (f - e)/25.0
所以你有间隔。
然后你必须有一个循环for (int i=0, double x=e; i<25; i++, x += interval)
并计算函数的每个值。您可以选择将结果存储在一个数组中(在顶部声明一个)或直接打印它们。
推荐阅读
- java - GWT 中以下 Java API 的等价物是什么?
- android - 按下 webView 中的链接时重定向到另一个活动
- google-chrome - 'chromedriver' 可执行文件需要在 PATH 中
- python - opencv cv2.calibrateCamera 错误
- java - GridBagLayout 控制 Swing 中的对齐方式
- python - 处理数据后如何从 CSV 文件打印到控制台?
- docker - 如何创建子域以公开在 Jenkins 管道中运行到 docker 容器中的应用程序
- c# - 打开 Tally ERP 9
- python - 如何在 Ubuntu 中运行 Anaconda 提示
- azure - 为外部 vps 使用 azure dns