求大佬帮忙看看,为什么复数i不能正确使用?整个程序好像还有点什么错误
#include <stdio.h>
#include<math.h>
int main()
{
char i=sqrt(-1);
float a, b, c,x1,x2,D;
printf("请输入a,b,c");
scanf_s("%f %f %f", &a, &b, &c);
D = b * b - 4 * a*c;
if (D < 0)
{
x1 = (-b + sqrt(-D)*i ) / (2 * a);
x2 = (-b - sqrt(-D)*i )/ (2 * a);
printf("该函数有两个不相等的虚数根x1=%f,x2=%f", x1, x2);
}
else
{
if (D = 0)
{
x1 = x2 = -b / (2 * a);
printf("该函数有两个相等的实数根x1=x2=%f", x1=x2);
}
else
{
x1 = (-b + sqrt(D)) / (2 * a);
x2 = (-b - sqrt(D)) / (2 * a);
printf("该函数有两个不相等的实数根x1=%f,x2=%f", x1, x2);
}
}
return 0;
}
...全文
相关推荐
用C或C++语言设计并实现一个可进行复数运算的演示程序。
例如,当复数的一个分量为零时,仍然能够正确地执行运算并显示结果。测试结果表明,该程序能够准确地执行复数的运算并以清晰的形式展现输出结果,验证了程序的正确性和可靠性。
求任意阶复数矩阵的奇异值,特征向量(c++)
在编写代码时,需要注意内存管理、错误处理以及复数运算的正确性。5. **matlab的svd函数**: MATLAB中的svd函数是进行奇异值分解的标准工具,它能够处理实数和复数矩阵。
一个简单的C++复数和实数矩阵库,具有矩阵求逆.zip
在实际开发中,还需要考虑内存管理、错误处理、效率优化等方面,确保库的稳定性和高效性。此外,为了方便使用,可能还需要提供易于理解的API接口和文档说明。
复数ADT及其实现实验报告.docx
此外,我们还熟悉了C语言的基本语法和程序设计技巧,这为后续学习更复杂的数据结构和算法打下了坚实的基础。实验过程中,我们需要确保代码的正确性和效率,同时考虑可能的边界条件和错误处理,以增强程序的健壮性。
复数的运算程序设计 数据结构
- Division_Complex:执行复数除法,注意除数不能为零,否则应返回错误信息。- Print_Complex:打印复数的值。- Get_real:获取复数的实部。


