写一个用c语言解方程的代码
时间: 2023-03-10 10:16:51 浏览: 151
#include <stdio.h>
int main()
{
float a, b, c;
float root1, root2;
printf("输入方程的a, b, c的值: ");
scanf("%f%f%f",&a,&b,&c);
float determinant = b*b - 4*a*c;
// 根据不同情况,解方程
if (determinant > 0)
{
root1 = (-b + sqrt(determinant)) / (2*a);
root2 = (-b - sqrt(determinant)) / (2*a);
printf("两个不等的解: %.2f 和 %.2f", root1 , root2);
}
else if (determinant == 0)
{
root1 = root2 = -b / (2*a);
printf("两个相等的解: %.2f 和 %.2f", root1, root2);
}
else
{
realPart = -b / (2*a);
imaginaryPart = sqrt(-determinant) / (2*a);
printf("两个复数解: %.2f + %.2fi 和 %.2f - %.2fi", realPart, imaginaryPart, realPart, imaginaryPart);
}
return 0;
}
阅读全文