quadratic/quadratic.c

46 lines
1.3 KiB
C
Raw Normal View History

2021-11-04 11:56:54 -04:00
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
void main()
{
system("clear");
2021-11-04 13:18:13 -04:00
printf("\n ~~ Quadratic Calculator ~~\n");
printf(" ̲ ̲ ̲ ̲ ̲ ̲\n");
printf(" ̲-̲b̲±̲√̲b̲̲²̲̲-̲4̲a̲c̲\n");
printf(" 2a\n\n");
2021-11-04 11:56:54 -04:00
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);
2021-11-04 13:18:13 -04:00
printf("\nUnder the radical: %f\n", radical);
2021-11-04 11:56:54 -04:00
if (radical < 0.0)
{
// roots are complex
2021-11-04 13:18:13 -04:00
printf("Roots are complex.\n");
2021-11-04 13:05:50 -04:00
double real_part = (-num_B) / (2 * num_A);
double imaginary_part = sqrt(radical * -1.0) / (2 * num_A);
printf("The zeros are: %f+%fi and %f-%fi.\n", real_part, imaginary_part, real_part, imaginary_part);
2021-11-04 11:56:54 -04:00
}
else
{
// roots are real
2021-11-04 13:18:13 -04:00
printf("Roots are real.\n");
2021-11-04 11:56:54 -04:00
2021-11-04 13:05:50 -04:00
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);
2021-11-04 11:56:54 -04:00
2021-11-04 13:05:50 -04:00
printf("The zeros are: %f and %f.\n", zero_1_ptr, zero_2_ptr);
};
2021-11-04 11:56:54 -04:00
};