c语言里 一元二次方程求根公式怎么写

c语言里 一元二次方程求根公式怎么写,第1张

#include <stdioh>

#include <mathh>

int main()

{

float a,b,c,d,x1,x2;

scanf("%f%f%f",&a,&b,&c);  //输入三个系数

d=bb-4ac; //计算判别式

if(d<0)printf("无实数根!\n");

else if(d==0)printf("有两个相等的实数根,x1=x2=%g\n",-b/(2a));

else

{

x1=(-b+sqrt(d))/(2a);

x2=(-b-sqrt(d))/(2a);

printf("x1=%g\nx2=%g\n",x1,x2);

}

}

Ax2+bx+c=0

求一元二次方程:ax2+bx+c=0 的根;输入三个实数a,b,c的值,且a不等于0。#include <stdioh>#include <mathh>int main(){;float a,b,c,x1,x2,d;printf("输入方程的三个系数:");

scanf("%f %f %f",&a,&b,&c);if(a!=0);{;d=sqrt(bb-4ac);x1=(-b+d)/(2a);x2=(-b-d)/(2a);if(x1<x2)printf("%02f %02f\n",x2,x1);elseprintf("%02f %02f\n",x1,x2);}return 0;}

一元二次方程可能有两个实数解,或者一个实数解,或者无实数解。根据输入的三个系数 a、b、c 的判断解的情况:#include<stdioh>#include<mathh>int main(){double disc,a,b,c,p,q,x1,x2;printf("请输入a和b和c的值:\n");

scanf("%lf %lf%lf",&a,&b,&c);disc=bb-4ac;if(disc<0)printf("改方程无实数根\n");else{p=(-b)/(2a);q=sqrt(disc)/(2a);x1=p+q;x2=p-q;printf("x1=%72f\nx2=%72f\n",x1,x2);}return 0;

程序想法没错,但设计的时候有点失误。

void

main()

{

float

a=0,b=0,c=0,d=0,x1=0,x2=0,e=0;/定义变量/

printf("axe2+bx+c=0,(a,b,c):\n");/提示输入3个数/

scanf("%f,%f,%f",&a,&b,&c);/输入的时候用float型

/

e=sqrt(d);/根号d

/

x1=(-b+e)/(2a);/计算方程,公式有点不点,逻辑/

x2=(-b-e)/(2a);/计算方程/

printf("\n

positive:\n

x1=%f,\n

negative:\nx2=%f",x1,x2);/输出x1

x2,输出的时候也要用float型/

}

else

printf("equation");/方程无解/

getch();

}

//经修改,可以正常运行,

还有建议下,你就在定义变量的时候不要一大串一起定义类型,

有时候变量的类型是不无法隐型转换的,就会出错。

就像程序里面的,开根号又不一定都开出个整数,大多都是带小数的,就应该定义成float型,

最后的解也会直接化成带小数的,要是你用long(长整型,也是整型的一种),

那小数点后面就将被程序自动省略,那问题可就大了,呵呵,。

还在做为printf输出的时候,要给点提示,不然人家也不知道,这a,b,c是干嘛用的。

以上就是关于c语言里 一元二次方程求根公式怎么写全部的内容,包括:c语言里 一元二次方程求根公式怎么写、c语言求一元二次方程的根、c语言编写一元2次方程。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9322743.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存