扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
ax*x+bx+c=0设计C语言程序,输入一元二次方程的三个系数a、b、c,求解出该方程的两个根,并且允许用户在程序中多次输入不同的系数,以求解不同的一元二次方程的解。
创新互联主要从事网站设计制作、成都网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务东区,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
else。{x1=-b/2/a;x2=sqrt(-dlt)/2/a;coutax^2+bx+c=0有两个虚根:。coutx=x1+/-x2iendl;}。return 0。
printf(此方程不是二次方程\n);//没有格式输出符就不应该有参数。else if(b*b-4*a*c==0)printf(此方程有两相等实根,根为:%f.\n,x=b/(2*a));//有参数应该有格式输出符。
本题要先判断a,如果a=0,则不是一元二次方程。首先要判断d是否小于0,则只能有虚数解,d小于0时,就不能去开平方,否则会出错。按照以上思路重新修改你的程序。
表示虚数一般不用j表示,而是用i表示。输出的时候后面带上i就可以了。
1、采用一元二次方程根特性 对2次系数a和delta进行判断 进而得出根的三种情:includeiostream includecmath using namespace std。支持继承和重用:在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。
2、/2*a,(-b-sqrt(j))/2*a);应该改成 if(j=0) printf(%f,-b/(2*a));if(j0) printf(%f %f,(-b+sqrt(j))/(2*a),(-b-sqrt(j))/(2*a));就是说本来应该除以a你写成乘a了。
3、你定义的数据类型为int,做除法的时候被四舍五入了,所以求根不准确。试试改成double,scanf用lf。
1、double d=b*b-4*a*c; //上面已经double b了,重复定义,去掉double.return (a,b,c); //这个什么意思?return 不能乱用的。
2、c语言一元二次方程编程是#include iostream 。#include cmath。using namespace std。int main()。
3、b[3]=E2;float x2= mod(b)/fenmu;if(fenmu != 0){ printf(X1=%f\n,x1);printf(X2=%f\n,x2);} else printf(方程有无穷解!);} 程序已通过编译测试。回答完毕。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流