Como fazer uma raiz quadrada em c

O programa seguinte demonstra como se pode calcular a raiz quadra de um número em linguagem C++.

#include <iostream> #include <cmath> using namespace std; int main() { double x; cin >> x; cout << sqrt(x) << endl; return 0; }

A função sqrt() pertence à bilbioteca cmath.

Segue o código:

#include <stdio.h> #include <math.h> int main() { double distancia; double x1, y1, x2, y2; scanf("%lf %lf ", &x1, &y1); scanf("%lf %lf ", &x2, &y2); distancia = sqrt (((x2 - x1)*(x2 - x1)) + ((y2 - y1)*(y2 - y1))); printf("%.4lf\n", distancia); return 0; }

Na hora de executar o programa, ao invés dele pedir 4 entradas como está escrito na entrada, ele pede 5 sendo que a quinta não interfere no valor final. O que é essa última entrada e por que isso ocorre?

Por: Eduardo Casavella
Fornece um conjunto de funções para operações matemáticas, tais como funções trigonométricas, hiperbólicas, logaritmos, potência e arredondamentos.

Todas as funções da biblioteca math.h retornam um valor do tipo double.

Na tabela abaixo apresentamos algumas funções presentes na biblioteca math.h

Função Descrição do comando
floor( ) arredonda para baixo
ceil( ) arredonda para cima
sqrt( ) Calcula raiz quadrada
pow(variável, expoente) potenciação
sin( ) seno
cos( ) cosseno
tan( ) Tangente
log( ) logaritmo natural
log10( ) logaritmo base 10

No programa abaixo, temos um resumo das funções mais utilizadas e os comentários.

Exemplo de utilização da biblioteca math.h

#include <stdio.h> #include <conio.h> #include <math.h>//necessária para usar as funções matemáticas int main (void) { double x = 9.75; double arredonda_pbaixo = 0.0; double arredonda_pcima = 0.0; double raiz_quadrada = 0.0; double potencia = 0; double seno = 0; double cosseno = 0; double tangente = 0; double logaritmo_natural = 0; double logaritmo_xbase10 = 0; printf("\n********* Utilizando a biblioteca math.h ***********\n\n"); printf("\nFuncoes de arredondamento\n\n"); printf("Valor original de x = %f\n",x); arredonda_pbaixo = floor(x); printf("Valor aproximado para baixo %f \n", arredonda_pbaixo ); arredonda_pcima = ceil(x); printf("Valor aproximado para cima %f \n", arredonda_pcima); printf("\n----------------------------------------------------\n\n"); printf("\nFuncoes de raiz e potenciacao \n\n"); printf("Valor original de x = %lf\n",x); raiz_quadrada = sqrt(x); printf("Valor da raiz quadrada %f \n",raiz_quadrada); x = ceil(x); //arredondando o x para cima, x passa a valer 10 potencia = pow(x,2); //elevando o valor de x ao quadrado printf("Valor de %.2lf ao quadrado %.2f \n",x,potencia); printf("\n----------------------------------------------------\n\n"); printf("\nFuncoes trigonometricas\n\n"); x = 0; //atribuindo zero em x para fazer os cálculos trigonométricos seno = sin(x); printf("Valor de seno de %.2f = %.2f \n",x,seno); cosseno = cos(x); printf("Valor de cosseno de %.2f = %.2f \n",x,cosseno); tangente = tan(x); printf("Valor de tangente de %.2f = %.2f \n\n",x,tangente); printf("\n----------------------------------------------------\n\n"); printf("\nFuncoes logaritmicas\n\n"); x = 2.718282; logaritmo_natural = log(x); printf("Logaritmo natural de x %.2f = %.2f \n",x,logaritmo_natural); x = 10; logaritmo_xbase10 = log10(x); printf("Logaritmo de x na base 10 %.2f = %.2f \n",x,logaritmo_xbase10); printf("\n----------------------------------------------------\n\n"); getch(); return(0); }

Tela de execução

Tela de execução da biblioteca math.h

Até a próxima!

Todas as funções da biblioteca math....A biblioteca math. h.

FunçãoDescrição do comando
sqrt( )Calcula raiz quadrada
pow(variável, expoente)potenciação
sin( )seno
cos( )cosseno
Como calcular uma raiz quadrada em Linguagem C++ A função sqrt() pertence à bilbioteca cmath. Em um programa C, a menos que você esteja usando a macro para chamar essa função, o log e o log10 sempre assumem e retornam um double . Se você usar a log() macro, o tipo do argumento determinará qual versão da função está selecionada. Use o operador de módulo % para calcular o restante na divisão em C. Módulo % é um dos operadores aritméticos binários na linguagem C. Ele produz o resto após a divisão de dois números dados. O operador módulo não pode ser aplicado a números de ponto flutuante como float ou double . use a função pow () na biblioteca cmath, tgmath ou math. h. Para números maiores que o intervalo de long long int, use a biblioteca de reforço ou as strings. A função cbrt() da biblioteca NumPy é o método mais fácil para calcular a raiz cúbica de um número. A biblioteca math. h permite usar funções matemáticas básicas, tais como senos, cossenos, exponenciais, logarítmos, etc. Para usá-la, é necessário adicionar a linha #include no cabeçalho e compilar o programa com a linha gcc programa. Calculando Fatorial em C
  1. int main()
  2. int fat, n;
  3. printf("Insira um valor para o qual deseja calcular seu fatorial: ");
  4. scanf("%d", &n);
  5. for(fat = 1; n > 1; n = n - 1)
  6. fat = fat * n;
  7. printf("\nFatorial calculado: %d", fat);
  8. return 0;
Um módulo ou função agrupa um conjunto de comandos e associa a ele um nome. O uso deste nome é uma chamada da função. Após sua execução, programa volta ao ponto do programa situado imedi- atamente após a chamada. A volta ao programa que chamou a função é chamada de retorno. O módulo ou valor absoluto de um número real é o próprio número, se ele for positivo. O módulo ou valor absoluto de um número real será o seu simétrico, se ele for negativo. A representação de um módulo ou valor absoluto de um número real é feito por duas barras paralelas. Em C++, o operador "^" é um OR bit a bit. Não funciona para elevar a um poder. O x

Visão geral da raiz quadrada em C

Para atender aos requisitos de negócios, às vezes é necessário usar funções matemáticas no desenvolvimento de aplicativos. Embora algumas operações básicas possam ser executadas usando expressões simples, talvez não seja possível executar expressões avançadas sem a ajuda de funções matemáticas. As funções matemáticas avançadas incluem funções complexas usadas para resolver tipos específicos de problemas matemáticos. Existem várias funções matemáticas disponíveis em todas as linguagens de programação e o mesmo ocorre com a linguagem C. Na linguagem de programação C, temos o arquivo de cabeçalho math.h usado para alavancar funções matemáticas. Aqui nesta seção, aprenderemos sobre como encontrar a raiz quadrada usando a linguagem de programação C. Usaremos o arquivo de cabeçalho math.h para calcular a raiz quadrada de qualquer número.

Lógica de raiz quadrada em C

  • Antes de entender o que é lógica de raiz quadrada na linguagem de programação C, vamos entender o que exatamente raiz quadrada significa. A raiz quadrada é um jargão matemático. Diz-se que um número é a raiz quadrada matemática de qualquer número de multiplicação do valor da raiz quadrada por si próprio, fornece o número para o qual foi considerada raiz quadrada.
  • Por exemplo, a raiz quadrada de 9 é 3, pois 3 multiplicado por 3 é nove. A raiz quadrada é denotada pelo símbolo √. Portanto, se escrevermos √9, o resultado será 3. A lógica funciona da mesma maneira que as coisas funcionam em matemática. Existem bibliotecas nas linguagens de programação que costumam ser as funcionalidades matemáticas dos aplicativos.
  • Na linguagem de programação C, usaremos o arquivo de cabeçalho maths.h que oferece várias funções usadas para realizar o cálculo matemático.
  • Chegar à lógica que deve ser aplicada para obter a raiz quadrada de qualquer número na linguagem de programação C é bastante simples e inclui operações matemáticas simples. Primeiro, temos que validar que o número para o qual temos que encontrar a raiz quadrada não é zero ou um, se a condição for negativa, o número em si será a raiz quadrada como raiz quadrada de zero e um é zero e um respectivamente.

Mas se o caso for considerado positivo, podemos aplicar a lógica abaixo.

Int counter=1, sqroot=1, val=14;
while(sqroot <= val)
( counter++; sqroot = counter*counter; )

return counter - 1;

  • Na lógica mencionada acima, primeiro, o valor do contador foi definido como 1, x armazena o valor pelo qual temos que encontrar a raiz quadrada e val armazena o valor pelo qual temos que encontrar a raiz quadrada. Se o valor de Val for menor ou igual ao valor de sqroot, as instruções dentro do loop while serão executadas. O contador será aumentado em um e o valor no sqroot será substituído pelo quadrado do contador.
  • O loop while continuará repetindo até que o valor armazenado no sqroot se torne maior que o valor armazenado em val. Quando o loop terminar, o valor do contador será diminuído em 1 e será retornado como a raiz quadrada.
  • Observe que, seguindo esta abordagem, podemos encontrar a raiz quadrada no tipo de dados inteiro. Não conseguiremos encontrar o valor flutuante da raiz quadrada. Para encontrar a raiz quadrada exata de qualquer número, usaremos a função fornecida pela linguagem de programação C.

Como encontrar a raiz quadrada em C?

Uma linguagem de programação c fornece uma plataforma para usar várias abordagens para descobrir a raiz quadrada de qualquer número. Podemos elaborar nosso próprio código ou usar a função predefinida em. C para descobrir a raiz quadrada. Abaixo está o código que pode ser usado para obter o quadrado usando uma expressão matemática simples. O uso do método abaixo ajudará na obtenção do valor inteiro da raiz quadrada. Por exemplo, se a raiz quadrada de qualquer valor for 4.965, ele mostrará apenas 4 como raiz quadrada. Funcionará perfeitamente bem com os números cuja raiz quadrada é um número inteiro. Como a raiz quadrada de 25 é 5 e o código abaixo funcionará com precisão para calcular a raiz quadrada desse número.

Calcular raiz quadrada sem usar a função embutida

#include Void main() ( val=9; if (val == 0 || val == 1) printf(“The square root is %d”, val) ; exit() ; int counter = 1, sqroot=1, output; while (sqroot <= val) ( counter++; sqroot = counter*counter; ) output= counter - 1; printf(“The square root is %d”, output) ;

)

Neste programa, o usuário estará obtendo a saída no formato inteiro, pois todas as variáveis ​​pertencem ao tipo de dados int. Neste exemplo, a saída será 3, pois a raiz quadrada de 9 é 3. Se o usuário optar por encontrar a raiz quadrada de 38, obterá 6 como saída.

Calcular raiz quadrada usando a função embutida

#include #include int main() ( double val = 87, sqroot; sqroot = sqrt(val); printf("The square root of %lf = %lf", val, sqroot);

)

Neste programa, usamos a função embutida conhecida como sqrt, que é usada para encontrar a raiz quadrada de qualquer número. A saída é armazenada no tipo de dados duplo. O resultado desse cálculo de raiz quadrada usando este programa será 9.327.

Resultado:

Conclusão

A raiz quadrada é a função matemática que pode ser implementada usando a linguagem de programação C. Os desenvolvedores podem elaborar o código para calcular a raiz quadrada e também podem usar a função integrada para calcular o mesmo. Sqrt é a função fornecida por C que permite calcular a raiz quadrada rapidamente. O uso desta função não requer nenhum esforço. Não apenas em C, mas em todas as linguagens de programação, existem funções embutidas que facilitam o desenvolvimento e é certo que elas devem ter uma função para calcular a raiz quadrada, o que nos permite alavancar as funções matemáticas predefinidas.

Artigos recomendados

Este é um guia para a Raiz quadrada em C. Aqui discutimos uma visão geral da Raiz quadrada em c, lógica e também como encontrar a Raiz quadrada juntamente com um exemplo. Você também pode consultar os seguintes artigos para saber mais -

  1. Vantagens de C
  2. Alternar instrução em C
  3. Melhores Compiladores C
  4. Comando C
  5. Guia de raiz quadrada em C ++
  6. Visão geral da raiz quadrada em Java

Última postagem

Tag