Resource limit
Time limit: 1.0s Memory limit: 256.0MB
Problem description
Performing mathematical operations is the main ability of computers. Using the computer's repetitive computing capabilities can help people solve some very complex mathematical operations, such as higher-order equations, roots, and squares. Wait. The radical operation is the basic operation of mathematics. For the solution of irrational numbers, we can use the method of taking the values on both sides and continuously approximating the solution. Now you are required to program to solve the root number 3.
Input format
no input
Output format
output the solution result of root number 3
Sample input
None
Sample output
None The
data size and the agreed
initial boundary values are respectively: low=1.0, high=2.0, the update boundary value uses the average, and requires a loop of 20 Output the result after the second time.
#include<iostream>
using namespace std;
int main()
{
double low = 1.0 ,high = 2.0 ;
int i = 20;
while(i--){
double mid = (low+high)/2;
if(mid*mid-3>0){
high = mid;
}else{
low = mid;
}
}
cout<<low;
return 0;
}