C语言编写程序题,求大神

c语言编写程序题,事关期末成绩,请大神来!!!!
3.已知y=2x三次方-3x四次方+6x五次方-4x+50,从x=0到x=2,每隔0.2计算并输出y的值,然后输出y的最大值和最小值。
请大神运行成功之后再将程序发过来。
万分感谢!
编写程序,找出5*5数组主对角线上元素的最小值,并在主函数中调用它。要求数组元素的值通过键盘输入。
这两道题 1,程序 2,流程图 3,算法分析 4,代码注释 相当于一个实验报告吧 最起码要有流程图

最简单明了的程序如下:

#include<stdio.h>
main()
{
double x,y,max,min;
min=max=0;
for(x=0;x<=2;x+=0.2)
{
y=2*x*x*x-3*x*x*x*x+6*x*x*x*x*x-4*x-50;
printf("当x=%f时,y=%f\n",x,y);
if(y>max)  max=y;
if(y<min)  min=y;
}
printf("最大值是%f\n",max);
printf("最小值是%f。\n",min);
}

追问

    编写程序,找出5*5数组主对角线上元素的最小值,并在主函数中调用它。要求数组元素的值通过键盘输入。

这个呢

追答

那你加分加采纳,我可以马上搞定。先挂个号。

追问

我已将提高悬赏,并且问题补充了,如果搞的定,可以再加几分。

追答

程序可以写,报告就免了。流程图从来没关注过,所以从来不画的。

追问

兄弟,帮帮我吧,帮我搞定这次期末考试,我把奋全给你都行的

追答#include<stdio.h>
int func(int p[5][5])
{
 int i,j,min;
 for(i=0;i<5;i++)
   {for(j=0;j<5;j++)
   min=p[0][0];
   while(i==j)
   {  
    if(p[i][j]>min) min=p[i][j];
   }
   }
   return min;
 }
void main()
{
int i,j,m,a[5][5];
printf("请输入a[5][5]:\n");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
scanf("%d",&a[i][j]);
printf("a[5][5]:\n");
for(i=0;i<5;i++)
{for(j=0;j<5;j++)
{printf("%4d",a[i][j]);
}
printf("\n");
}
m=func(a);
printf("主对角线上元素的最小值为:%d",m);
}

程序已给,报告不可能帮你写。至于分数,你看着给。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-31
这么简单的程序不自己写,估计你以后的日子会很难过。我只是闲来练习一下,希望你自己研究一下,不要追问。
#include <stdio.h>
double pw( double x , int n )
{
int i;
double y=1;
for( i=0;i<n;i++ )
y *= x ;
return y;
}
double func( double x )
{
return 2*pw(x,3)+3*pw(x,4)+6*pw(x,5)-4*x+50 ;
}
int main()
{
double x=0,min,max,y;
int i=0;
max=min=func(x);
for( i=1;i<=10;i++ )
{
x+=0.2 ;
y=func(x);
if ( max < y ) max=y ;
if ( min > y ) min=y ;
}
printf("max=%lf\n" , max );
printf("min=%lf\n" , min );
return 0;
}本回答被网友采纳
第2个回答  2013-05-31
同学你好

#include<stdio.h>
#define n 4
#define Y(x) (2*x*x*x-3*x*x*x*x+6*x*x*x*x*x-4*x+50)
int main()
{
float y,x,loop=0,max,min;
float x_max,x_min;
max=min=Y(0);
for(loop=0;loop<=20;loop+=2)
{
x=(float)loop/10;
y=Y(x);
printf("x=%.1f\t,y=%.6f\n",(float)loop/10,y);
if (max<y)
{
max=y;
x_max=(float)loop/10;
}
if (min>y)
{
min=y;
x_min=(float)loop/10;
}

}

printf("最大值是%.6f,此时x为%.1f\n",max,x_max);
printf("最小值是%.6f,此时x为%.1f\n",min,x_min);

}追问

给力啊!流程图会写不?我还有一道题,拜托你顺便也解了吧成吗?
1.编写程序,找出5*5数组主对角线上元素的最小值,并在主函数中调用它。要求数组元素的值通过键盘输入。

追答

你这数组是特指整型数组还是浮点数也可以。

另外哥你加20分吧。
5分钟搞定

追问

这两道题 1,程序 2,流程图 3,算法分析 4,代码注释 也就是一个实验报告,我给你加分40加好友 方便联系 搞定这次期末考试

追答

汗,我以为你就要程序,这实验报告都要写,算了。
我不是特别在意分的。就是练练手。你可以看我提过的问题,简答到不行的我都是悬赏100分左右的。要实验报告,那另请高明吧

哈哈楼上那哥们挺积极的,你可以慢慢勾引他~~~

追问

大哥,我知道我分少,但是你要是能帮我搞定这次期末考试,我可以把我所有分都给你

追答

不是分数的问题。哥们。真心没人会帮你写报告,除非特别蛋疼的人,言尽于此,保重。

第3个回答  2013-05-31
private void main()
{
float x, y;
float max=0.0, min=9999.0;
for (x = 0; x < 2; x += 0.2)
{
y = f(x);
if (max < y) max = y;
if (min > y) min = y;
}
printf("max=%f\r\nmin=%f", max,min);
}
float f(float x)
{
return 2 * x * x * x - 3 * x * x * x * x + 6 * x * x * x * x * x - 4 * x + 50;
}
相似回答