c语言程序设计编程题求方程a*x^2+b*x+c=0

欢迎加入我们,一同切磋技术。 &
用户名: &&&
密 码: &
共有 13335 人关注过本帖
标题:一元二次方程ax2+bx+c=0,a,b,c的值由键盘输入,请编写等程序,求下列方式的 ...
等 级:新手上路
结帖率:100%
&&已结贴√
&&问题点数:20&&回复次数:3&&&
一元二次方程ax2+bx+c=0,a,b,c的值由键盘输入,请编写等程序,求下列方式的解
各位大侠,小弟刚开始自学C语言,太多的不懂,请大侠指教,在此谢过!!!
1、a等于0,b不等于0
2、a等于0,b等于0,c等于0
3、a等于0,b等于0,c不等于0
4、a不等于0,b平方减去4ac大于等于0
5、a不等于0,b平方减去4ac小于等于0
#include &math.h&
&&float a, b, c, d, pr, pi, x1, x2;
&&scanf(&%f%f%f&, &a, &b, &c);
&&printf(&a=%f, b=%f, c=%f\n&, a, b, c);
&&if(a==0)
&&&&&if(b!=0)
&&&&&&&&printf(&only one solution x=%f\n&, -c/b);
&&&&&&&&&if(b==0,c!=0)
&&&&&&&&&printf(&no solution\n&);
&&&&&&&&&else
&&&&&&&&&printf(&x is any value\n&);
&&&&&&d=b*b-4*a*c;
&&&&&& if(a!=0,0&=b*b-4*a*c)
&&&&&&&&& x1=(-b+sqrt(d))/2*a;
&&&&&&&&& x2=(-b+sqrt(d))/2*a;
&&&&&&&&& printf(&x1=%6.2f, x2=%6.2f\n&, x1, x2);
&&&&&&&&else
&&&&&&&&&&&pr=-b/(2*a);
&&&&&&&&&&&pi=-b/(2*a);
&&&&&&&&&&&printf(&x1=%6.2f+%6.2fi\n&, pr, pi);
&&&&&&&&&&&printf(&x2=%6.2f-%6.2fi\n&, pr, pi);
&&&&&&&&&}
&&&&&getch();
这个自己写的程序可以执行,但
pr=-b/(2*a);
pi=-b/(2*a);
printf(&x1=%6.2f+%6.2fi\n&, pr, pi);
printf(&x2=%6.2f-%6.2fi\n&, pr, pi);
计算的时候会出现附件中的结果
不知道该如何修改,谢谢各位大侠指教
附件: 您没有浏览附件的权限,请
搜索更多相关主题的帖子:
等 级:新手上路
各位大位给指点下,谢谢!
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
&&得分:20&
回复 2楼 loneliness85
当Δ=b^2-4ac<0时,x={-b±[(4ac-b^2)^(1/2)]i}/2a(i是虚数单位)。
这是正确的求虚数根的公式, 你看看你写的代码
pr=-b/(2*a);
pi=-b/(2*a);
printf(&x1=%6.2f+%6.2fi\n&, pr, pi);
printf(&x2=%6.2f-%6.2fi\n&, pr, pi);
这是正确的根么?
pr=-b/(2*a);
pi=[(4ac-b^2)^(1/2)]i/2a;
改一下你的公式,应该没问题了。
想抽苏烟了。
等 级:新手上路
大哥,你还有这个完整的程序吗,我用这个运行不了,求帮忙啊
版权所有,并保留所有权利。
Powered by , Processed in 0.059787 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved#include &stdio.h&
#include &math.h&
int main()
float a=0;
float b=0;
float c=0;
float d=0;
printf("Please input a,b,c:\n");
scanf("%f,%f,%f",&a,&b,&c);
d=b*b-4*a*c;
printf("No Solution");
d=sqrt(d);
printf("x1=%f,x2=%f",(b+d)/(2*a),(b-d)/(2*a));
system("pause");
看看这个可以吗?
#include &stdio.h&
#include &math.h&
int main()
float a=0;...
wifi开关一般都是物理开关,如果没有找到可以手动的估计就没有wifi功能了。
去买一个wifi接收器,不贵,就几十元,效果挺好的
你直接点我给你的链接就可以下载了,不懂在问我/soft/softdown.asp?softid=89253#
1、首先确保电脑已然设置了开机密码,如果您的还没有设置,这么请先设置一下,不会设置的朋友请先阅读:Win7怎么设置密码 win7设置开机密码教程。
2、设置开...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
面向对象的程序设计语言——C++(第二版)-前五章习题参考答案(编程题也有啊)讲解.doc 24页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:300 &&
你可能关注的文档:
··········
··········
C++语言概述1.填空题(1)函数说明,函数体(2)声明区,主程序区,函数定义区(3)多态性(4)namespace,using(5)std(6)cin,&&(7)//(8)对数据的操作2.判断题(1)对 (2)错 (3)错 (4)错 (5)错3.改错题(1)没有函数体,应改为voidmain(){};(2)语句没有分号,应改为usingnamespacemyspace;(3)cout和操作符&&共同完成输出的功能,应改为cout&&&Inputyourname:&;(4)应改为#include&iostream.h&4.简答题 (略)5.编程题 (略)基本数据类型、运算符与表达式选择题(1)B (2)D (3)B (4)D (5)B2.简答题(1)(a)、(c)(e)、(f)、(g)、(h)、(i)(2)(a)、(g)、(i)、(j)(3)(a)5.5(b)0(c)20(d)0,0(e)1(f)1,2(g)3(h)-40(i)2(j)3(k)s1&='0'&&s1&='9'(l)N!=03.读程序写结果(1)0,15(2)(1、1、1),(-1、-1、-1)(3)(a)a*a+2*a*b+b*b(b)4.0/3.0*3.1415926*R*R*R(c)5.0/9.0*(F-32)(d)b&=a&&b&=c(4))x=1编程题//(1)编写程序,提示用户输入三角形的三条边长,判断该三角形是否为直角三角形,若是输出结果以及三角形面积。#include&iostream.h&voidmain(){floata,b,c,side1,side2,//side1和side2为两条直角边长度cout&&&pleaseinputlengthofthreesidesofthetriangle:\n&;//输出提示信息cin&&a&&b&&c;
//输入三角形三边长度 if((a*a==b*b+c*c)||(c*c==a*a+b*b)||(b*b==a*a+c*c))//判断是否为直角三角形 {
if(a*a==b*b+c*c)//判断三边中哪两条边为直角边,并存储到side1和side2中
if(c*c==a*a+b*b)
area=side1*side2/2;//计算直角三角形的面积
cout&&&Itisaright-angledtriangleandtheareais&&&area&&&.\n&;//输出判断结果及直角三角形面积 }else
cout&&&Itisnotaright-angledtriangle.\n&;}//(2)编写程序,求解各种数据类型的存储长度并显示出来,在其中找出存储长度最大的和最小的两种数据类型并输出。#include&iostream.h&voidmain(){intlength[7];intmax=0,min=0;cout&&&datatype\tmemoryused(bytes)&;length[0]=sizeof(shortint);
//获取短整型长度cout&&&\nshortint\t&&&length[0]&&&\t&;length[1]=sizeof(int);
//获取整型长度cout&&&\ninteger\t&&&length[1];length[2]=sizeof(long);
//获取长整型长度cout&&&\nlonginteger\t&&&length[2];length[3]=sizeof(char);
//获取字符型长度cout&&&\nchar\t&&&length[3];length[4]=sizeof(float);
//获取单浮点型长度cout&&&\nfloat\t&&&length[4];le
正在加载中,请稍后...扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
编程求ax2+bx+c=0方程的根,要求a,b,c从键盘入手,程序中求出方程的所有解
爱洁哥5033
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
#include "stdio.h"#include "math.h"void main(){//定义一元二次方程3个系数 float x1, x2; //存一元二次方程的解//存一元二次方程的判根式
/*从用户处获取输入*/printf("分别输入3个系数:\n");scanf("%f%f%f", &a, &b, &c );delta= b*b - 4*a*c;printf("△=%f",delta);if ( delta > 0 ){x1 = ( -b + sqrt(delta) ) / (2*a);x2 = ( -b - sqrt(delta) ) / (2*a);printf("此方程有两个不同解:\n" );printf("x1 = %f, x2 = %f\n", x1, x2);}else if ( delta == 0){x1 = (-b) / (2*a);x2 = x1;printf("此方程有一个解:\n");printf("x1 = x2 = %f \n", x1);}else {printf("方程无解\n");}}
为您推荐:
其他类似问题
扫描下载二维码扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
用C++设计一个程序,求出一元二次方程ax^2+bx+c=0的根系数a.b.c的值从键盘上输入.求方程根的计算公式为x=(-b+-根号下b^-4ac)/2a当平方根小于0时,输出“No solutions!";否则,输出x的两个实根.
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
C++的代码:#include &iostream.h&#include &math.h&void main(void){double a,b,c,d;char ch('y');do{cout&&"请依次输入二次方程ax^2+bx+c=0的系数(a不等于0):"&&cin&&a&&b&&c;if(-0.0001&a&0.0001) //浮点数不宜直接判断相等d=b*b-4*a*c;if(d==0)cout&&"方程有两个相等实根:"&&-b/(2*a)&&else if(d&0)cout&&"方程有两个不相等复根:"&&-b/(2*a)&&"+i"&&sqrt(-d)/(2*a)&&' '&&-b/(2*a)&&"-i"&&sqrt(-d)/(2*a)&&else cout&&"方程有两个不相等实根:"&&-b/(2*a)+sqrt(d)/(2*a)&&' '&&-b/(2*a)+sqrt(d)/(2*a)&&cout&&"继续?(y/n):";cin&&}while(ch=='y'||ch=='Y');}
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 编程解方程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信