Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

[Código] Função para calcular a raiz quadrada

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    C / C++ [Código] Função para calcular a raiz quadrada

    Boa tarde galera.
    Bom eu desenvolvi uma pequena função para calcular a raiz quadrada de um número inteiro positivo e queria partilha-lo com vocês. A função só funciona para valores inteiros e utiliza o método babilónico (Apenas usuários registrados e ativados podem ver os links., Clique aqui para se cadastrar...) para o cálculo da raiz.

    Código:
    /*****
     * Autor : Rolando Ramos Sanches  {anuppu@hotmail.com}
     *
     * Descrição: Calcula a raiz quadrada de um número inteiro (utilizando o metodo babilonio).
     *****/
    
    /* Inclução de bibliotecas */
    #include <stdio.h>
    
    /* Função que calcula a raiz quadrada de um nº inteiro */
    float raiz(int valor){
       int aux, bux;
       float cux, alfa, beta;
       
       aux=1;
       while((bux=aux*aux)<=valor){    // Procura por um número cujo quadrado seja mais proximo (e menor) que o valor procurado
          cux=aux;
          aux++;
       }
       if((cux*cux)==valor)       
          return cux;    
       beta=((valor/(((valor/cux)+cux)/2))+(((valor/cux)+cux)/2))/2;   // Calcula a raiz, através do metodo babilonico 
       return valor/beta;
    }
    
    /* Função usado para facilitar o teste */
    int main(void){
       int d;
    
       printf("\nIntroduza o numero: ");
       scanf("%d",&d);
       printf("A raiz eh: %.3f\n", raiz(d));
       getchar(); getchar();
    
    }
    Bom espero k tenham gostado. Se alguém tem alguma melhoria é so falar.
    Ah o código foi testado no DEV e funiona, dando resultado com dois digitos de precisão.
    “Finalmente encontrei um inimigo digno de mim e uma jornada em que preciso desenvolver toda a minha coragem, pois temos de combater homens bravos e monstruosas feras.”, Alexandre, o Grande.
    Similar Threads

  • Font Size
    #2
    Estudo pra ******* para fazer isso, posto o código e ninguém comenta? Ok eu reconheço que a parte do cálculo do beta está meio difícil de entender mas quero feedback. Gostaram? Não gostaram? Tem sugestão? Melhoria? Comentem.
    “Finalmente encontrei um inimigo digno de mim e uma jornada em que preciso desenvolver toda a minha coragem, pois temos de combater homens bravos e monstruosas feras.”, Alexandre, o Grande.

    Comment


    • Font Size
      #3
      muito bom cara continua assim que vc vai longe ;D

      Pode-se calcular assim tambem:

      //usando funcao sqrt() para calcular raiz quadrada.
      #include <stdio.h>
      #include <math.h>

      int main()
      {

      int radicando,raiz;

      printf("Digite o radicando: ");
      scanf("%i",&radicando);

      raiz=sqrt(radicando);

      printf("A raiz quadrada de %i e igual a %i\n",radicando,raiz);

      return 0;

      }


      OU AINDA:

      #include <stdio.h>

      float raiz_quadrada(float numero);

      int main( int argc, char **argv)
      {
      float numero;

      printf("Entre com um número positivo por favor : ");
      scanf("%f",&numero);

      printf("A raiz quadrada de %.3f é %.5f \n",numero,raiz_quadrada(numero));

      return(0);
      }


      float raiz_quadrada (float numero)
      {
      int n;
      float recorre = numero;

      for (n = 0; n < 10; ++n)
      recorre = recorre/2 + numero/(2*recorre);

      return(recorre);
      }

      FLWW

      Comment


      • Font Size
        #4
        Raiz quadrada em Java
        Utilizando o Math:
        Código PHP:
        public void RaizQuadrada() {   
        double valor Math.sqrt(Double.parseDouble(txtVisor.getText()));   
        txtVisor.setText(String.valueOf(valor));   

        ou

        Código PHP:
        System.out.println("Raiz de 8 = " math.sqrt(8)); 


        Raiz Quadrada em C#
        também utilizando o Math

        Código PHP:
        static void Main(string[] args){
          
        Console.Write("Informe um valor inteiro: ");
          
        int numero int.Parse(Console.ReadLine());

          
        // vamos calcular a raiz quadrada do número informado
          
        double raiz_quadrada Math.Sqrt(numero);

          
        Console.WriteLine("Resultado: " raiz_quadrada);

          
        Console.WriteLine("\nPressione qualquer tecla para sair...");
          
        // pausa o programa
          
        Console.ReadKey();

        ~# Criado pela [IN]Segurança #~

        Comment


        • Font Size
          #5
          Isso mesmo. Dano eu já conhecia a função sqrt(). Estava interessado no código mesmo, fazer uma função minha. É claro que num trabalho sério eu não utilizo a minha função e sim a função da biblioteca, que é MUITO melhor que o meu. É só para estudar mesmo. Gostei do teu último código.
          “Finalmente encontrei um inimigo digno de mim e uma jornada em que preciso desenvolver toda a minha coragem, pois temos de combater homens bravos e monstruosas feras.”, Alexandre, o Grande.

          Comment


          • Font Size
            #6
            Rolando Sanches

            codigo muito grande sem precisar

            Comment

            X
            Working...
            X