void Polynomial::range_positive() { for(double i = 0, incr = 0.1; i < iteration_roof; i += incr) { if(sign(poly_val(i)) != sign(poly_val(i+incr))) { std::cout << "root in range (" << i << "," << i+incr << ")\n"; calc_root(i, i+incr); } } }
void Polynomial::range_negative() { for(double incr = 0.1, i = 0 - incr; std::abs(i) < iteration_roof; i -= incr) { if(sign(poly_val(i)) != sign(poly_val(i-incr))) { std::cout << "root in range (" << i << "," << i-incr << ")\n"; calc_root(i, i-incr); } } }
int main() { int n; double p; freopen("./sample.txt", "r", stdin); while( scanf("%d", &n) != EOF) { getchar(); scanf("%lf", &p); double root = calc_root(n, p); printf("%.0lf\n", root); } return 0; }