问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言 求一元二次方程的根,可以为复根 。求大神帮助

发布网友 发布时间:2022-05-15 22:19

我来回答

1个回答

热心网友 时间:2024-02-28 11:49

如果跟为复根且b等于0,那x1就成了-0.00。最后一个else内改为:

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);
}

c语言一元二次方程求解(包含复根)

1、d<0时,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应该用括号括起来。

C语言编写一个求一元二次方程的实根的程序。

printf("x1=%f,x2=%f\n",x1,x2); /*输出两个根的值*/ }

用C语言编程序求一元二次方程的根,要求考虑到一元一次的情况

int main(void){ int repeat, ri;double a, b, c, d;scanf("%d", &repeat);for(ri = 1; ri <= repeat; ri++){ scanf("%lf%lf%lf", &a, &b, &c);d=b*b-4*a*c;if(a==0){if(b==0){if(c==0){printf("参数都为零,方程无意义!\n");} else{printf("a和b为...

C语言题“输入系数的有效值,计算一元二次方程的实根和虚根”怎么编?

int main(void){ double a,b,c,disc,x1,x2,imagpart,realpart,m,n;printf("please input a,b,c(a!=0):\n");scanf("%lf%lf%lf",&a,&b,&c);disc = b * b - 4 * a * c;m = - b / (2 * a);n = sqrt(disc) / (2 * a);if (fabs(disc) < 1e-8){ x1 =...

C语言实验题——一元二次方程

不明白你说什么;给你个解方程的算法,自己改吧!include "stdio.h"include "math.h"main(){ float a,b,c,delta,x1,x2;scanf("%f %f %f",&a,&b,&c);delta=b*b-4*a*c;if (delta<0) printf("error\n");else { x1=(-b-sqrt(delta))/(2*a);x2=(-b+sqrt(delta))/(2*...

关于C语言 求一元二次方程ax2+bx+c=0的解 用选择结构

realpart=-b/(2*a);//复根的实部 imagpart=(float)sqrt(-disc)/(2*a);//复根的虚部 return(0);}int main(){ float a,b,c;int flag=1;while(flag){ printf("input a,b,c:");scanf("%f%f%f",&a,&b,&c);printf("The equation:");if(fabs(a)<=1e-6)printf("is not a ...

如何求出一元二次方程的根?

求根公式如下:a为二次项系数,b为一次项系数,c是常数。一元二次ax^2 +bx+c=0可用求根公式x= 求解,它是由方程系数直接把根表示出来的公式。这个公式早在公元9世纪由中亚细亚的阿尔·花拉子模给出。拓展知识:虽然阿拉伯人在九世纪,就掌握了求解一元二次方程的方法。但一元二次方程最为重要的...

C语言编程,求一元二次方程 ax2+bx+c=0 的解,谢谢

include<iostream> include<cmath> using namespace std;int main(){ for (int i=0;i<2;i++){ double a,b,c,delta,p,q;cin>>a>>b>>c;delta=b*b-4*a*c;p=-b/(2*a);q=sqrt(fabs(delta))/(2*a);if (delta>=0)cout<<p+q<<endl<<p-q<<endl;else { cout<<p<<"+...

一元二次方程的根是什么?

一元二次方程是形如 ax² + bx + c = 0 的方程,其中 a、b、c 是已知的实数常数,且 a ≠ 0。一元二次方程的解即为其根,可以通过求解方程来找到根。一元二次方程的根的个数可能有三种情况:1. 两个实数根:如果方程的判别式(b² - 4ac)大于零,即 b² - 4ac ...

什么是一元二次方程的根的复数形式?

一元二次方程是指形如ax2+bx+c=0的方程,其中a,b,c是常数,且a不等于0。一元二次方程的根可以用求根公式来求解,即x=(-b±√(b2-4ac))/2a。如果b2-4ac<0,那么方程没有实数根,但有两个复数根,分别为x1=(-b+i√(4ac-b2))/2a和x2=(-b-i√(4ac-b^2))/2a。这两个复数根互...

c语言求解一元二次方程的根 一元二次方程复根求根公式 一元二次方程复根的解法 一元二次方程的复根公式 一元二次方程求共轭复根公式 一元二次方程和二次函数的关系 c语言编一元二次方程 一元二次方程c语言代码 一元二次方程虚数根怎么求
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...90千瓦星角起动.60千瓦小容量电机和照明.请问用多大的铝芯线合适... ...星、三角起动,需截面多大的主线和电机负荷线,最好有计公式 梦见有人不断说我是魂古命的人 手相有田字纹代表什么,会越来越富的女人手相 ...旁边有活水流出!同时还梦见一个道士给看手相说过一阵运气就会好,今... 王者荣耀新英雄影如何获得 王者新英雄影怎么获得 说话中气不足锻炼方法 ...里面的油,可以用吸油管子吸出来吗?小车,凯美瑞。不知道有防盗网吗... qq密码忘记我输入现在的qq密码为什么出现以前的qq号呢我想 一元二次方程的复数根怎么求 如:x2-2x+5=0具体求法?我忘了 一元二次方程的共轭复数根怎么求? 比如x的平方加2x加6等于0,它的共轭复数根怎么求? 肉末炒茄子 vc如何通过TCP/IP来读取局域网内其他电脑上 怎么样证明玉是真的? 怎么维护良好的职场人际关系?有什么好的办法? QQ号和QQ密码是多少,的答案 1369033439对应的QQ密码是多少 qq账户支付密码,是跟qq密码一样的? QQ密码共有多少种组合,分别是什么? 通用的QQ密码是多少? java多态 代码解释 把手机卡下出来换成另一个卡再换回原来的卡那手机里面东西还在吗? 没欠费换别的手机卡可以用? 想换个其他业务的手机卡但不想换号可以吗? 矿床地球化学 地球化学 是学什么东西 岩石地球化学勘查方法与技术 区域地球化学的地质找矿意义 如何让搜狗收录我的网站 对于一个一元二次方程在复数集如何确定根的个数? 一个一元二次方程无实数解,怎么求复数 通常情况下 已知复数Z是一元二次方程的一个根 如何算出另一个根 网络接插件是什么工作? 中国接线端子网? 世界上有名的接插件工厂有哪些? 安菲诺接插件是哪个国家的 cad中怎么将表格复制到excel中 手机上的usb接口有什么用,连接到电脑上能直接删除手机自带软件吗? 过去式还是原英文的单词 一个英语单词动词的过去分词可以当它本身的形容词有哪些 英语的过去式还是原型的这些单词有什么规律吗,有的话一般是什么 哪些英文单词的过去式和英文单词一样 养老保险 比例 农村养老交费按多少比例进个人帐户? 居民养老保险缴纳比例是多少 城镇居民养老保险和城镇职工养老保险缴费差距大吗?是如何计算的? 城乡居民个人缴纳计入个人账户比例 如何用u盘安装win10系统和引导文件 我已经在u盘上下载好了wih10系统,怎么安装在苹果系统上?