编写函数计算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追问
#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]);
}
}
}
#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]);
}
}
} 不能乱复杂啊追问
#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本回答被提问者采纳