Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.93 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. float epsi();
  5. float funcao(float x);
  6.  
  7. int main(){
  8.  
  9.     float x1, x2, pontoMedio;
  10.  
  11.     printf("x1 e x2: ");
  12.     scanf("%f%f", &x1, &x2);
  13.  
  14.     if(funcao(x1) * funcao(x2) < 0){
  15.         pontoMedio = (x1+x2)/2;
  16.         while(funcao(pontoMedio) > epsi()){
  17.             if(funcao(x1) * funcao(pontoMedio) < 0)
  18.                 x2 = pontoMedio;
  19.             else
  20.                 x1 = pontoMedio;
  21.             pontoMedio = (x1+x2)/2;
  22.         }
  23.         printf("A raiz eh %.5f", pontoMedio);
  24.     }
  25.     else
  26.         printf("Nao ha raizes no intervalo dado :c !");
  27.  
  28.  
  29.     return 0;
  30.  
  31. }
  32.  
  33. float epsi(){
  34.  
  35.     double aux = 1, soma;
  36.  
  37.     soma = 1 + aux;
  38.  
  39.     while(soma > 1){
  40.  
  41.         aux /= 2;
  42.  
  43.         soma = aux + 1;
  44.  
  45.     }
  46.  
  47.     return aux * 2;
  48.  
  49. }
  50.  
  51. /*
  52. float funcao(float x){
  53.  
  54.     return pow(x ,2) - pow(2, x);
  55.  
  56. }
  57. */
  58.  
  59. float funcao(float x){
  60.  
  61.     return pow(x, 3) - 9 * x + 3;
  62.  
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement