escrever código para encontrar a raiz quadrada usando bissetriz de método em c++?[fechado]

StackOverflow https://stackoverflow.com/questions/19844698

  •  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,.

Foi útil?

Solução

#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;
}

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top