#include <stdio.h>
void main()
{
printf("input the a,b,c: \n");
int a,b.c,D,E,F,x1,x2;
scanf("%d,%d,%d",&a,&b,&c);
D=b*b-4*a*c
F=-b/2a;
if(D>=0)
{
E=sqrt D;
x1=F+D/2a,x2=F-D/2a;
printf("%f,%f",x1,x2);
}
else
E=sqrt -D;
printf("x1=%d+%di\n",F,E/2a);
printf("x2=%d-%di\n",F,E/2a);
}
我改了也不行,最后重新写了个不同的就OK了,虽然没有得到最完善的答案,但还是谢谢各位,让我发现了这么多小错误。最佳答案就不采纳了,大家都有功劳嘛。
c语言:这个求根程序哪里错了?
1、d的赋值语句放错位置了,应该在scanf("%f%f%f",&a,&b,&c);后面。2、复数根的输出有问题,if(d<0)后面的sqrt(d)应该改成sqrt(-d)。这两地方我改动了,其它没改。include "stdio.h"include "stdlib.h"include "math.h"main(){float a,b,c,d,root1,root2;printf("Please input t...
C语言,求一元二次方程的解
对于如下的一元二次方程:ax*x+bx+c=0设计C语言程序,输入一元二次方程的三个系数a、b、c,求解出该方程的两个根,并且允许用户在程序中多次输入不同的系数,以求解不同的一元二次方程的解。编程思路分析:对于该方程,令delta=b^2-4*a*c,从数学的角度来讲,我们需要根据delta的值来判断该...
一元二次方程的有没有解的判断
你搞错了,ax2+bx+c>0不是方程,是不等式,det=b2-4ac>0是方程ax2+bx+c=0有实数解的条件,det>0,则方程有两个不等的实根,det=0,方程有两个相等的实根(也就是只有一个根),det<0,则不存在实根,(但有两个共轭复根)。回到该不等式:ax2+bx+c>0,det>0时,若a>0,则解集为两...
一元二次方程的求根公式的适用范围?
这个求根公式对系数为任意复数都可以使用。只不过这个时候判别式就不能用来判别实根与虚根了,而只能判别是相等复数根还是不等复数根了。
C语言上机编程求3x2+5x-12=0方程的根的异样错误
我这里有一个计算方程根的代码,非常全面,包括两个不同实根、两个相同实根、复数根、一次方程的根、输入错误、恒等式,这些情况都考虑了,你可以根据需要截取:include <stdio.h>#include <math.h>int main(){ double a,b,c,d,x1,x2,shibu,xubu;fflush(stdin);while(scanf("%lf%lf%lf"...
什么时候一元二次方程有1个实根1个虚根 要考虑系数为虚数
这里给你写出来吧,每个一元二次方程都可以写成x^2+Bx+C=0的形式。若2个跟分别为x1=d, x2=jf(d和f均为实数), 则x1+x2=-B=d+jf, C=x1*x2=jf*d,所以B肯定为一复数,C肯定为一个纯虚数。所以呢,要让这个方程一个实根一个须根,前提一,B一定要是一个复数,而这个实根就是这个...
一元二次复系数方程根的情况
由代数基本定理,一元二次复系数方程在复数域内存在且仅有两个根。这些根的类型包括:两个实根;一个实根一个虚根;两个共轭虚根;两个不共轭虚根。2.实系数一元二次方程的判别式的符号与根的情况的关系 3.(二次方程的)韦达定理 二、分别对四种情况进行考察 考察一元二次复系数方程 [公式]为...
一元二次方程有实根和虚根吗
① 一元二次方程是指形如ax² + bx + c = 0的方程,其中a、b、c是已知数,x是未知数,且a ≠ 0。当一元二次方程的判别式D = b² - 4ac小于0时,方程无实数根,此时方程的根为复数,通常称为虚根,用复数表示。② 一元二次方程的虚根是在解方程时会遇到的一类情况。在...
请用C语言编写下面这个一元二次方程
printf("Ax*x+Bx+C=sum the answer is:\\n");temp=pow(coeff[1],2)-4*coeff[0]*coeff[2];if(temp<0)printf("The valueOen=valueTwo=NULL\\n");\/\/ ûÓÐʵ¸ù else printf("The value is:\\n vla_one=%.2f \\n val_two=%.2f\\n"...
解一元二次方程ax2+bx+c=0的解。 c语言编程求代码
temp=b*b-4*a*c;num=sqrt(temp);\/\/开根号 if(temp>0) \/\/两个不同实根 { printf("有两个根\\n");x1=(-b+num)\/(2*a);x2=(-b-num)\/(2*a);printf("x1=%0.2f, x2=%0.2f\\n",x1,x2);\/\/保留两位输出 } else if(temp==0)\/\/一个相同实根 { printf("只有一个根...