这两个题都要求用函数做
(3)main()
{
int*a[3][3]={1,2,3,4,5,6,7,8,9},*b[3][3]={10,11,12,13,14,15,16,17,18};
int f(int*a[][],int*b[][]);
f(a,b);
}
int f(int*a[][3],int*b[][3])
{
int c[3][3];
int j,i;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
c[j]=a[j]+b[j];
printf("%d ",c[j]);
}
printf("\n");
}
(4)
#include"math.h"
#include"stdio.h"
main()
{
float a,b,c,d,x0;
float f(float,float,float,float,float);
printf("input a,b,c,d,x1:");
scanf("%f%f%f%f",&a,&b,&c,&d,&x0);
printf("%d*x^3+%d*x^2+%d*x+%d=0\n",a,b,c,d);
f(a,b,c,d,x0);
}
float f(float h,float i,float j,float k,float xk0)
{
static float xk1,m=1;
while(m>0.00001)
{
xk1=xk0-(h*xk0^3+i*xk0^2+j*xk0+k)/(3*h*xk0^2+2*i*xk0+j);
m=abs(xk1-xk0);
xk0=xk1;
}
printf("The root of the square is %d\n",xk0);
}
我天生愚笨 使出浑身解数才编出这两个错程序
望各位指点
|