English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
大全 de Exemplos de Programação no C
neste exemplo, você aprenderá como encontrar as raízes de uma equação quadrática em programação C.
para entender este exemplo, você deve saber o seguinteprogramação em Ctítulo:
a forma padrão da equação quadrática é:
ax2 + bx + c = 0, quando a, b e c são números reais, a != 0
b2-4aco termo é chamado de discriminante da equação quadrática. Ele descreve a natureza das raízes.
se o discriminante for maior que 0, as raízes são números reais diferentes
se o discriminante for igual a 0, as raízes são números reais e iguais.
se o discriminante for menor que 0, as raízes são números complexos diferentes.
#include <math.h> #include <stdio.h> int main() { double a, b, c, discriminant, root1, root2, a parte real, a parte imaginária; printf("Insira os coeficientes a, b e c: "); scanf("%lf %lf %lf", &a, &b, &c); discriminant = b * b - 4 * a * c; // condição de raízes reais diferentes if (discriminant > 0) { raiz1 = (-b + sqrt(discriminant)) / (2 * a); raiz2 = (-b - sqrt(discriminant)) / (2 * a); printf("root1 = %.2lf e root2 = %.2lf", root1, root2); } // condição de raízes reais iguais else if (discriminant == 0) { raiz1 = root2 = -b / (2 * a); printf("root1 = root2 = %.2lf;", root1); } // se a raiz não for um número real else { a parte real = -b / (2 * a); a parte imaginária = sqrt(-discriminant) / (2 * a); printf("root1 = %.2lf+%.2lfi e root2 = %.2f-%.2fi", a parte real, a parte imaginária, a parte real, a parte imaginária); } return 0; }
Resultado de Saída
Entre com os coeficientes a, b e c: 2.3 4 5.6 raiz1 = -0.87+1.30i e raiz2 = -0.87-1.30i
Neste programa, a função da biblioteca sqrt() é usada para encontrar a raiz quadrada de um número. Para obter mais informações, acesse:Função sqrt().