コード例 #1
0
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);
		}
	}
}
コード例 #2
0
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);
		}
	}
}
コード例 #3
0
ファイル: program.cpp プロジェクト: rahulroot/Uva
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;
}