/* Programa    raizes03cc  
	Assunto:
	Condicionantes:  Compile com
		g++ -Wall -oprog   raizes03cc
		
	Programa sem erros

	Descrição: 

	palavras chave:
   por Tarcisio Praciano Pereira,  
    - 10 licoes para aprender C++
   Sobral, Julho de 2009	- UeVA    	      		
*/


# include <iostream>
# include "Ambiente.h" // Biblioteca particular: comunicacao com usuário
using namespace std; // a evitar - polui o espaço de nomes 


Ambiente Tela;

float f(float x)
{
  return (x-4.1)*(x-4.2);
}

int main()
{
  float a=-10.1, b=10.0,  delta = 0.3;
  float x;
  cout << "Varredura do intervalo ["<< a <<"," << b << "]\n";
  a = Tela.entrada_float("a = ", a);
  b = Tela.entrada_float("a = ", b);  
  delta = Tela.entrada_float("Passo da malha, delta = ", delta);  
  x = a;  // inicializa a variável x  limite inicial do intervalo
  while(x < b)
  {
    if (f(x+delta)*f(x) <= 0) cout 
        << "raíz no intervalo [" << x << "," << x+delta << "]"
        << "f(" << x << ")=" << f(x) << endl;
    x = x + delta;	
  }
  cout << "Fim da varredura \n";
  return(0);
}



/* Comentários:  A numeração dos comentários não
		  é continuada, pode dar saltos...para
		  facilitar a reutilização de programas.
*/
