如果跟为复根且b等于0,那x1就成了-0.00。最后一个else内改为:
创新互联建站是一家朝气蓬勃的网站建设公司。公司专注于为企业提供信息化建设解决方案。从事网站开发,网站制作,网站设计,网站模板,微信公众号开发,软件开发,小程序开发,10年建站对成都混凝土搅拌罐车等多个行业,拥有丰富建站经验。
x1 = - b / (2 * a);
x2 = sqrt(-delt) / (2 * a);
x2 = (x2 0) ? x2 : -x2;
if(b!=0)
{
printf("%.2f+%.2fi\n", x1, x2);
printf("%.2f-%.2fi\n", x1, x2);
}
else
{
printf("0.00+%.2fi\n",x2);
printf("0.00-%.2fi\n",x2);
}
#include stdio.h
#include math.h
int main()
{
float a=5, b;
b=sqrt(a);
printf("a的平方根为:%f\n",b);
return 0;
}
蓝色的那一句,1条语句,3个错误。
1、d0时,sqrt(d)无意义,应该是sqrt(-d)
2、i不是变量
3、2*a应该加括号括起来。
语句修改为:
printf("x1=%.2f+%.2fi,x2=%.2f-%.2fi",p,sqrt(-d)/(2*a),p,sqrt(-d)/(2*a));
另外,你对p的求解也是错的,应该是p=-b/(2*a)
2*a应该用括号括起来。
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款