#include <stdio.h>
#include <math.h>
#include <ctype.h>
double quad_formula(double a, double b, double c){
double add_solution,sub_solution;
add_solution = (-b + sqrt((b * b) - (4*(a * c)) ))/(2 *a);
sub_solution = (-b - sqrt((b * b) - (4*(a * c)) ))/(2 *a);
if (!isnan(add_solution) && !isnan(sub_solution)){
if(add_solution = sub_solution){
printf("There is one real solution: %.2lf", add_solution);
}else{
printf("There are 2 real solutions\n");
printf("Solution 1: %.2lf", add_solution);
printf("Solution 2: %.2lf", sub_solution);
}
}else if(!isnan(add_solution)){
printf("There is one real solution: %.2lf", add_solution);
}else if(!isnan(sub_solution)){
printf("There is one real solution: %.2lf", sub_solution);
}else{
printf("There are no real solutions");
}
return 0.0;
}
int main() {
double a,b,c;
printf("Given a quadratic equation of the form a*x^2 + b * x + c\n");
printf("Please enter a:");
scanf("%lf", &a);
printf("Please enter b:");
scanf("%lf", &b);
printf("Please enter c:");
scanf("%lf", &c);
quad_formula(a,b,c);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiNpbmNsdWRlIDxjdHlwZS5oPgoKCgpkb3VibGUgcXVhZF9mb3JtdWxhKGRvdWJsZSBhLCBkb3VibGUgYiwgZG91YmxlIGMpewogICAgCiAgICBkb3VibGUgYWRkX3NvbHV0aW9uLHN1Yl9zb2x1dGlvbjsKCiAgICBhZGRfc29sdXRpb24gPSAoLWIgKyBzcXJ0KChiICogYikgLSAoNCooYSAqIGMpKSApKS8oMiAqYSk7CiAgICBzdWJfc29sdXRpb24gPSAoLWIgLSBzcXJ0KChiICogYikgLSAoNCooYSAqIGMpKSApKS8oMiAqYSk7CgogICAgaWYgKCFpc25hbihhZGRfc29sdXRpb24pICYmICFpc25hbihzdWJfc29sdXRpb24pKXsKICAgICAgICBpZihhZGRfc29sdXRpb24gPSBzdWJfc29sdXRpb24pewogICAgICAgICAgICBwcmludGYoIlRoZXJlIGlzIG9uZSByZWFsIHNvbHV0aW9uOiAlLjJsZiIsIGFkZF9zb2x1dGlvbik7CiAgICAgICAgfWVsc2V7CiAgICAgICAgICAgIHByaW50ZigiVGhlcmUgYXJlIDIgcmVhbCBzb2x1dGlvbnNcbiIpOwogICAgICAgICAgICBwcmludGYoIlNvbHV0aW9uIDE6ICUuMmxmIiwgYWRkX3NvbHV0aW9uKTsKICAgICAgICAgICAgcHJpbnRmKCJTb2x1dGlvbiAyOiAlLjJsZiIsIHN1Yl9zb2x1dGlvbik7CiAgICAgICAgfQoKICAgIH1lbHNlIGlmKCFpc25hbihhZGRfc29sdXRpb24pKXsKICAgICAgICBwcmludGYoIlRoZXJlIGlzIG9uZSByZWFsIHNvbHV0aW9uOiAlLjJsZiIsIGFkZF9zb2x1dGlvbik7CgogICAgfWVsc2UgaWYoIWlzbmFuKHN1Yl9zb2x1dGlvbikpewogICAgICAgIHByaW50ZigiVGhlcmUgaXMgb25lIHJlYWwgc29sdXRpb246ICUuMmxmIiwgc3ViX3NvbHV0aW9uKTsKCiAgICB9ZWxzZXsKICAgICAgICBwcmludGYoIlRoZXJlIGFyZSBubyByZWFsIHNvbHV0aW9ucyIpOwogICAgfQoKICAgIHJldHVybiAwLjA7Cn0KCmludCBtYWluKCkgewogICAgZG91YmxlIGEsYixjOwogICAgcHJpbnRmKCJHaXZlbiBhIHF1YWRyYXRpYyBlcXVhdGlvbiBvZiB0aGUgZm9ybSBhKnheMiArIGIgKiB4ICsgY1xuIik7CiAgICBwcmludGYoIlBsZWFzZSBlbnRlciBhOiIpOwogICAgc2NhbmYoIiVsZiIsICZhKTsKICAgIHByaW50ZigiUGxlYXNlIGVudGVyIGI6Iik7CiAgICBzY2FuZigiJWxmIiwgJmIpOwogICAgcHJpbnRmKCJQbGVhc2UgZW50ZXIgYzoiKTsKICAgIHNjYW5mKCIlbGYiLCAmYyk7CiAgICBxdWFkX2Zvcm11bGEoYSxiLGMpOwoKCiAgICByZXR1cm4gMDsKfQ==