发布网友 发布时间:2022-05-15 22:19
共1个回答
热心网友 时间:2024-02-28 11:49
如果跟为复根且b等于0,那x1就成了-0.00。最后一个else内改为:
x1 = - b / (2 * a);
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。这两个复数根互...