c语言中如何开方求虚根这个可以用if实现:
if开方的数<0,开方的时候加负号,打印的时候跟个i就好 。
c语言 , 求根公式你的if语句那的括号有问题
#includestdio.h
#includemath.h
int main(){
double a,b,c,d,x1,x2;
scanf("%f%f%f",a,b,c);
if(a==0){
if(b==0){
if(c==0)
printf("该式为恒等式\n");
else
printf("该式不成立,请重新输入a,b,c\n");
}else{
x1=c/b;
printf("x1=x2=%f\n",x1);
}else
d=b*b-4*a*c;
if(d0){
d=-d;
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f,虚根\n",x1,x2);
}else{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f\n",x1,x2);
}
return 0;
}
C语言题“输入系数的有效值,计算一元二次方程的实根和虚根”怎么编?#include stdio.h
#include math.h
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;
【c语言函数的虚根 c语言中虚根怎么表示】 m = - b / (2 * a);
n = sqrt(disc) / (2 * a);
if (fabs(disc)1e-8)
{
x1 = x2 = m;//有两个相等实根
printf("x1=x2=%8.2f\n",x1);
}
else
if (disc0)
{
x1 = m + n,x2 = m - n;//有两个不等实根
printf("x1=%8.2f\t,x2=%8.2f\n",x1,x2);
}
else
{
realpart = m;
imagpart = sqrt(-disc) / (2 * a);//有两个共轭复根
printf("x1=%8.2f+%.2fi\t,x2=%8.2f-%.2fi\n",realpart,imagpart,realpart,imagpart);
}
return 0;
}
关于c语言函数的虚根和c语言中虚根怎么表示的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- postgresql倒序,plsql倒序
- hbase数据常驻内存,hbase存储数据类型
- 新媒体如何加强评论,新媒体评论工作者的素养与素质
- go语言比特币教程 比特币 编程语言
- 联想笔记本怎么bios设置u盘启动,联想笔记本怎么设置bios设置u盘启动
- 秀场直播盈利渠道是什么,秀场直播运营需要做的事情
- 夏普显卡怎么样,夏普是真4k吗
- java的输入代码是什么 java的输入代码是什么类型
- 直播放礼物有什么好处,直播放礼物有什么好处吗