永发信息网

用c语言求解复数域一元二次方程

答案:2  悬赏:30  手机版
解决时间 2021-04-28 07:25
  • 提问者网友:沉默菋噵
  • 2021-04-27 13:59
用c语言求解复数域一元二次方程
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-04-27 14:26
#include
#include
int main(){
int a,b,c;
int t;
//t就是b^2-4ac判断它和0的大小决定是解否是复数
printf("推出请按Ctrl+c,输入非数字后果自付.\n");
//Ctrl+c是 windows下的文件结束符.在命令行下不是拷贝快捷键
while(1){
a=b=c=t=0;
//初始化
scanf("%d %d %d",&a,&b,&c);
//输入数据
if(a==0){printf("input error!\n");continue;}
//如果输入二次项系数为零显示告诉用户
t=b*b-4*a*c;
if (t<0){
printf("x1=%.6lf+%.6lfi\n",-b/2.0/a,sqrt(-t)/2/a);
printf("x1=%.6lf-%.6lfi\n",-b/2.0/a,sqrt(-t)/2/a);

}else {
printf("x1=%.6lf+0i\n",-b/2.0/a+sqrt(t)/2/a);
printf("x1=%.6lf+0i\n",-b/2.0/a-sqrt(t)/2/a);
}
}
return 0;}
全部回答
  • 1楼网友:痴妹与他
  • 2021-04-27 16:00
x1=(-b+sqrt(m))/2*a;
x2=(-b-sqrt(m))/2*a;
m=b*b-4*a*c
好象没有这些吧
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯