alejecutar este programa me sale como error division por cero
Necesitode su ayuda amigos.
#include<stdio>
#include<stdlib>
#include<iostream>
#include<math>
#define PI 3.14159265358979324
using namespace std;
float foriginal( float x)
{
float z=1/2.0-x*tan(x)+x;
return(z);
}
float iterar(int n)
{
float a,b,xn,x,c,eps;
eps=0.001;
c= (float) (2*n +1)* PI/2.0 - PI/180.0 ; //despues de la primera iteracion aparece el error!!!!!
xn=c;
do
{
x=xn;
xn=foriginal(x);
}
while (fabs(xn-x)>eps);
printf("The root is = %9.7f , f(x)= %9.7f \n",x,foriginal(x)-x);
}
int main()
{
int i; float a,b;
for(i=0;i<10;i++)
{
iterar(i);
}
}