Use o botão abaixo para reportar erros ou dar sugestões.

Computação Científica - Um Livro Colaborativo

3.3 Protótipo


Observe que, em todos os programas que implementamos até agora, a função main é a última. Nós podemos deixar a função main em cima, desde que definimos protótipos das funções. Observe um código anternativo para o exemplo 6.2.2.

#include <stdio.h>  
#include <math.h>  
 
double f(double x);  
double df(double x);  
void Newton(double x0, double tol, double *xn, int *k);  
 
void main(void)  
{  
  double x0=2,xn,tol=1e-10;  
  int k;  
  Newton(x0,tol,&xn,&k);  
  printf("Sol=%f, iterações=%d\n",xn,k);  
}  
double f(double x)  
{  
  return cos(x)-x;  
}  
double df(double x)  
{  
  return -sin(x)-1.;  
}  
void Newton(double x0, double tol, double *xn, int *k)  
{  
  double dif;  
  *k=0;  
  do  
  {  
  (*k)++;  
  *xn=x0-f(x0)/df(x0);  
  dif=fabs(*xn-x0);  
  x0=*xn;  
  }while (dif>tol);  
}

Creative Commons License Este texto é disponibilizado nos termos da licença Creative Commons Atribuição-CompartilhaIgual 3.0 Não Adaptada (CC-BY-SA 3.0). Página gerada em 19/8/2020 às 17:33:16.

Informe erros ou edite você mesmo!