小弟初学,,,请各位一定要帮忙修改一下,,感激不尽!!!
问题是利用指针函数:编写一个函数,输入N为偶数是调用函数求1/2+|1/4+...+12/N
输入N为奇数时,调用函数求1/1+1/3+....+1/n.
编译器上显示好像有ill floating 的毛病..
#include<stdio.h>
float n,x,y,z,a;
float func1(float z);
float one(float x);
float two(float y);
int main()
{
printf("please enter a number:\n");
scanf("%f",&n);
a=func1(n);
printf("the answer is %f",a);
return 0;
}
float function(float z)
{
void (*func0) (void);
if (z%2==0)
func0=one;
else
func0=two;
}
float one(float x)
{float i,xone,b=0;
for(i=1;i<=(x/2);i++)
{xone=b+1/(2*i);
a=xone;}
return xone;
}
float two(float y)
{float j,ytwo,c=0;
for(j=1;j<=(y+1)/2;j++)
{ytwo=c+1/(2*j-1);
c=ytwo;}
return ytwo;
}