C语言高分求助,高手帮帮忙

编写函数计算x*x-5x+4,x作为参数传递给函数;
调用此函数求 y1=2*2-5•2+4
y2=(x+15)*(x+15)- 5* (x+15) +4
y3=sinx*sinx- 5• sinx +4
用数组作为参数,编写大约100行的程序,适合的追加200
同学说这作业老师要求一个一百行以上的C语言程序(我当初是做的成绩统计输出大概有120,但是忘光了...不是专业课),所以关键是给出一个150行左右的用到 数组 函数 指针 宏 的作业...
好吧,我同学说拿到某人的答案了,所以分给他。

c...忘光了..

第1个回答  2011-05-22
//程序太简单,不需要100行。
#include <stdio.h>
#include <math.h>
double f(float x)
{
return x*x-5*x+4;
}
int main()
{
float x=2.0;
double y1,y2,y3;
y1=f(x);
y2=f(x+15);
y3=f(sin(double(x)));
printf("y1=%lf\n",y1);
printf("y2=%lf\n",y2);
printf("y3=%lf\n",y3);
return 0;
}

//下面是运行结果:
y1=-2.000000
y2=208.000000
y3=0.280335追问

老师要求写的复杂点,,,,或者用多种方法解决

第2个回答  2011-05-22
#include <stdio.h>
#include <math.h>
void Func(float * x, float * y)
{
int i;
for(i=0;i<3;i++)
{
y[i]=x[i]*x[i]-5*x[i]+4;
}
}

void main()
{
int i;
float x[3]={0};
float y[3]={0};
while(1)
{
printf("input the value of x:");
scanf("%f",x);
x[1]=x[0]+15;
x[2]=sin((double)x[0]);
Func(x,y);
for(i=0;i<3;i++)
{
printf("y%d=%lf\n",i+1,y[i]);
}
}
}
第3个回答  2011-05-23
#include <stdio.h>
#include <math.h>
void Func(float * x, float * y)
{
int i;
for(i=0;i<3;i++)
{
y[i]=x[i]*x[i]-5*x[i]+4;
}
}

void main()
{
int i;
float x[3]={0};
float y[3]={0};
while(1)
{
printf("input the value of x:");
scanf("%f",x);
x[1]=x[0]+15;
x[2]=sin((double)x[0]);
Func(x,y);
for(i=0;i<3;i++)
{
printf("y%d=%lf\n",i+1,y[i]);
}
}
} 不能乱复杂啊追问

可以多加点提示语句,,例如执行时候提示输入什么的,,,,帮帮忙,。,C语言没学好

追答

不要太不劳而获了,对你好

第4个回答  2011-05-24
怎么说吧,兄弟,这个程序实在是不需要用到150行,楼上几位同学已经贴出了完整的程序代码,想要超过150行关键是你呀,你可以自己添加一些output的效果,error message,揣测一些错误的输入,然后各种不同的错误提示,还可以给答案摆个图案,比如用符号框住之类的,这样一下就一百行了。。You know if... else.... while.... for...
第5个回答  2011-05-28
详谈,百度hi本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网