#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, disc;
double x1;
double x2;
double q, p;
double d;
printf("请分别输入abc的值:");
scanf("%f%f%f", &a, &b, &c);
d = c / b;
if (a==0)
{
printf("x=%lf", d);
}
else {
disc = (b * b) - (4 * a * c);
p = -b / (2 * a);
q = sqrt(-disc) / (2 * a);
x1 = (-b - sqrt(disc)) / (2 * a);
x2 = (-b + sqrt(disc)) / (2 * a);
}
if (disc > 0)
{
printf("x1 = %lf\tx2 = %lf", x1, x2);
}
else if (disc < 0)
{
printf("x1 = %lf+%lfi\n", p, q);
printf("x1 = %lf-%lfi", p, q);
}
else if (disc == 0)
{
printf("x=x1=x2 = %lf", x1);
}
return 0;
}
C语言-求根公式
于 2022-10-19 16:50:52 首次发布