From c4ddd3501239b000ef9ba1d96598a6c4b8079b68 Mon Sep 17 00:00:00 2001 From: array-in-a-matrix Date: Thu, 4 Nov 2021 11:56:54 -0400 Subject: [PATCH] quadratic calculator --- makefile | 2 ++ quadratic.c | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 makefile create mode 100644 quadratic.c diff --git a/makefile b/makefile new file mode 100644 index 0000000..daef398 --- /dev/null +++ b/makefile @@ -0,0 +1,2 @@ +all: + gcc quadratic.c -lm -o "bin-quadratic.out" diff --git a/quadratic.c b/quadratic.c new file mode 100644 index 0000000..02c6030 --- /dev/null +++ b/quadratic.c @@ -0,0 +1,36 @@ +#include +#include +#include + +void main() +{ + system("clear"); + + double num_A, num_B, num_C; + + printf("Please enter the value for \"a\":\n"); + scanf("%lf", &num_A); + printf("Please enter the value for \"b\":\n"); + scanf("%lf", &num_B); + printf("Please enter the value for \"c\":\n"); + scanf("%lf", &num_C); + + double radical = pow(num_B, 2) + (-4 * num_A * num_C); + printf("\n~~ radical %f\n\n", radical); + if (radical < 0.0) + { + // roots are complex + // radical = radical * -1; + } + else + { + // roots are real + }; + + double numerator_1 = (-num_B) + sqrt(radical); + double numerator_2 = (-num_B) - sqrt(radical); + double zero_1_ptr = numerator_1 / (2 * num_A); + double zero_2_ptr = numerator_2 / (2 * num_A); + + printf("The zeros are: %f and %f.\n", zero_1_ptr, zero_2_ptr); +}; \ No newline at end of file