#include <iostream>
using namespace std;
int main() {
int val;
cout << "Enter the number: ";
cin >> val;
if( val< 0) {
cout<< "According to my maths its not possible." << endl;
} else {
float low = 0, high = val;
float mid = (low + high)/2;
int c = 0;
while (c != 1) {
if(mid * mid = val) {
cout << "Square root is: " << mid <<endl;
c = 1;
} else {
if(mid * mid > val) {
high = mid;
mid = (low + high)/2;
} else {
low = mid;
mid = (low + high)/2;
}
}
}
}
return 0;
}
escrever código para encontrar a raiz quadrada usando bissetriz de método em c++?[fechado]
-
29-07-2022 - |
Pergunta
Bissetriz está tão longe eu sei que limitar a sua pesquisa e alcançar o valor específico no intervalo.por favor, dê-me um exemplo de como fazer um código genérico para encontrar a raiz quadrada.a maneira que eu penso é tomar três variáveis de baixa, média, alta.alto = exibição userinput, de baixo = 0, mid (baixa + alta) /2, o problema é como mudar valores, em seguida,.
Solução
Outras dicas
Vamos dizer o que estamos procurando sqrt(N)
Como descrito aqui, você tem que encontrar a média, BAIXA e ALTA, se o quadrado da média é maior do que N
, nós mudamos o alto valor com a média só achamos, se ele é menor que N
, vamos mudar o baixo valor com a média.E nós repita os passos como muitas vezes para satisfazer a precisão necessária.