首页 > 解决方案 > 需要帮助解决数组问题

问题描述

任务:计算函数 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");
}

问题:

标签: carrayscycle

解决方案


您必须首先向用户询问这些变量的值a, b, c或初始化这些变量,然后询问 的区间值e, f或初始化这些变量。

现在你必须计算double interval= (f - e)/25.0所以你有间隔。

然后你必须有一个循环for (int i=0, double x=e; i<25; i++, x += interval)并计算函数的每个值。您可以选择将结果存储在一个数组中(在顶部声明一个)或直接打印它们。


推荐阅读