/*  program raizes03.cc
   por Tarcisio Praciano Pereira - 10 lições para aprender C++
   Sobral, Julho de 2009        - UVA   
*/
# include <iostream>
//# include "Ambiente.h" // (1) leitura de biblioteca particular
# include <string>
using namespace std; // a evitar - polui o espaço de nomes 

      

float	 entrada_float(string msg, float x){
  cout << msg; cin >> x;
  return(x);
}

float 	f(float x){
     return( (x+3.1)*(x+3.2));
}

int main(){
     float a,b,delta,x;
     cout << "Intervalo para busca de raizes e o passo da malha" << endl;
     a =     entrada_float("a = ", a);
     b =     entrada_float("a = ", b);
     delta = entrada_float("delta = ", delta);
     cout << "Varredura no intervalo [" << a << "," << b << "] com passo "
           <<  delta << endl;
     x =  a;
     while(  x  <  b ){
          if ( f(x+delta)*f(x) <= 0 ){  
            cout  << "[" << x  << "," << x+delta   
                  << "]  -->  f(" << x  << ")=  " << f(x) << endl;
          }
          x =  x + delta;
     }
     cout <<  "FIM DA VARREDURA" << endl;
}