#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
/* Declaracao de variaveis */
float a, b, c; /* Coeficientes da equacao de 2o. grau */
float delta; /* Delta da formula de Baskara */
float x1, x2; /* Raizes da equacao */
/* Atribuicoes (argumentos das funcoes devem ser do tipo float) */
printf("Insira os coeficientes da equacao de segundo grau:\n"); scanf("%f %f %f", &a
, &b
, &c
);
delta = (b * b) - (4 * a * c);
printf("\n\ndelta = %f\n", delta
); /* escreve na tela o valor de delta */
/* Estrutura condiconal com "if" */
if (delta < 0)
printf("Nao ha solucao real"); else {
if (delta == 0) {
x1 = - b / (2 * a);
printf("Duas raizes reais identicas:\n", x1
); } else {
x1
= (- b
- sqrt(delta
)) / (2 * a
); x2
= (- b
+ sqrt(delta
)) / (2 * a
); printf("Duas raizes reais distintas:\n"); }
}
/* Pausa na execucao do programa */
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPG1hdGguaD4KCmludCBtYWluKCkKewoJLyogRGVjbGFyYWNhbyBkZSB2YXJpYXZlaXMgKi8KCWZsb2F0IGEsIGIsIGM7ICAgICAgICAgICAgLyogQ29lZmljaWVudGVzIGRhIGVxdWFjYW8gZGUgMm8uIGdyYXUgKi8KCWZsb2F0IGRlbHRhOyAgICAgICAgICAgICAgLyogRGVsdGEgZGEgZm9ybXVsYSBkZSBCYXNrYXJhICovCglmbG9hdCB4MSwgeDI7ICAgICAgICAgICAgIC8qIFJhaXplcyBkYSBlcXVhY2FvICovCgoJLyogQXRyaWJ1aWNvZXMgKGFyZ3VtZW50b3MgZGFzIGZ1bmNvZXMgZGV2ZW0gc2VyIGRvIHRpcG8gZmxvYXQpICovCglwcmludGYoIkluc2lyYSBvcyBjb2VmaWNpZW50ZXMgZGEgZXF1YWNhbyBkZSBzZWd1bmRvIGdyYXU6XG4iKTsKCXNjYW5mKCIlZiAlZiAlZiIsICZhLCAmYiwgJmMpOwoKCWRlbHRhID0gKGIgKiBiKSAtICg0ICogYSAqIGMpOwoKCXByaW50ZigiXG5cbmRlbHRhID0gJWZcbiIsIGRlbHRhKTsgIC8qIGVzY3JldmUgbmEgdGVsYSBvIHZhbG9yIGRlIGRlbHRhICovCgoJLyogRXN0cnV0dXJhIGNvbmRpY29uYWwgY29tICJpZiIgKi8KCWlmIChkZWx0YSA8IDApCgkJcHJpbnRmKCJOYW8gaGEgc29sdWNhbyByZWFsIik7CgllbHNlIHsKCQlpZiAoZGVsdGEgPT0gMCkgewoJCQl4MSA9IC0gYiAvICgyICogYSk7CgkJCXByaW50ZigiRHVhcyByYWl6ZXMgcmVhaXMgaWRlbnRpY2FzOlxuIiwgeDEpOwoJCX0gZWxzZSB7CgkJCXgxID0gKC0gYiAtIHNxcnQoZGVsdGEpKSAvICgyICogYSk7CgkJCXgyID0gKC0gYiArIHNxcnQoZGVsdGEpKSAvICgyICogYSk7CgkJCXByaW50ZigiRHVhcyByYWl6ZXMgcmVhaXMgZGlzdGludGFzOlxuIik7CgkJCXByaW50ZigieDEgPSAlZlxuIiwgeDEpOwoJCQlwcmludGYoIngyID0gJWZcbiIsIHgyKTsKCQl9Cgl9CgoKCS8qIFBhdXNhIG5hIGV4ZWN1Y2FvIGRvIHByb2dyYW1hICovCglwcmludGYoIlxuXG5cblxuIik7CglnZXRjaGFyKCk7CglnZXRjaGFyKCk7CglnZXRjaGFyKCk7CglnZXRjaGFyKCk7CglyZXR1cm4gMDsKfQ==