操作系统实验一(编程练习一元二次方程的根)

实验一 编程练习:一元二次方程的根

(基础性编程实验 2学时)

一. 目的要求

通过编程实现判断并求出一元二次方程的根的练习题,提高编程能力。

二.实验任务

编程实现:判断并求出一元二次方程02=++c bx ax 的根:有2个不同的实根,有2个相同的实根,没有实根,当a =0时只有一个实根。

三.实验环境、设备

硬件:586以上的PC 系列机,主频大于166M ,内存大于16MB ,硬盘空闲空间大于500MB 。

软件:选择一个自己熟悉的计算机操作系统(如 DOS 、 Windows98/2000/XP 、UNIX 、linux 等,根据各学校的条件与环境而定)和程序设计语言(如 Turbo

C 、 C 语言、PASCAL 语言等)。

编程语言由各位同学自己选择确定,不做统一规定。

四.实验指导

一元二次方程的求根公式同学们都知道。现要求测试用例如下:

1.有2个不同的实根:0342=+-x x

2.有2个相同的实根:0442=+-x x

3.没有实根:0942=+-x x

4.只有一个实根:x + 2 = 0

五.实验拓展习题(无)

六 程序代码

#include

#include

using namespace std;

int main()

{

double a,b,c,del,x1,x2;

cout <<"请输入一个一元二次方程的系数:"<

cin >>a>>b>>c;

del=b*b-4*a*c;

if(a==0)

cout<<"该方程不是一个一元二次方程!"<

else

{

if(del<0)

cout<<"该方程没有实根!"<

else

{

if(del==0)

{

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

cout<<"该方程有两个相等的实根为:"<

cout<<"x1=x2="<

}

else

{

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

x2=(-b-sqrt(del))/(2*a);

cout<<"该方程有两个不相等的实根分别为"<

cout<< "x1="<

cout<< "x2="<

}

}

}

}

用C++解决一元二次方程根的问题集锦

c++求一元二次方程ax^+bx+c=0的根一 #include #include #define ESSP 0.00000001 void main() { double a,b,c,delta,root1,root2; cout<<"Please input a:"; cin>>a; cout<<"Please input b:"; cin>>b; cout<<"Please input c:"; cin>>c; delta=b*b-4*a*c; if(delta<-ESSP) cout<<"This equation has no real root."<ESSP) { root1=(-b+sqrt(delta))/(2*a); root2=(-b-sqrt(delta))/(2*a); cout<<"This eqution has two unequalize roots:"< #include int main() { double a,b,c,rp,ip;//方程系数 double x1,x2;//方程的根 double d;//根的判别式

cout<<"input a,b,c(方程系数):"; cin>>a>>b>>c; if(a==0) cout<<"这不是二元一次方程"; else { d = b * b - 4 * a * c; if(d >= 0) { if (d==0) { x1 = -b / (2*a); cout<<"只有一个实根:"<

一元二次方程根与系数的关系练习题

一元二次方程根与系数的关系 1、如果方程ax 2+bx+c=0(a ≠0)的两根是x 1、x 2,那么x 1+x 2= ,x 1·x 2= 。 2、已知x 1、x 2是方程2x 2 +3x -4=0的两个根,那么:x 1+x 2= ;x 1·x 2= ;2111x x + ;x 21+x 22= ;(x 1+1)(x 2+1)= ;|x 1-x 2 |= 。 3、以2和3为根的一元二次方程(二次项系数为1)是 。 4、如果关于x 的一元二次方程x 2+2x+a=0的一个根是1-2,那么另一个根是 ,a 的值为 。 5、如果关于x 的方程x 2+6x+k=0的两根差为2,那么k= 。 6、已知方程2x 2+mx -4=0两根的绝对值相等,则m= 。 7、一元二次方程px 2+qx+r=0(p ≠0)的两根为0和-1,则q ∶p= 。 8、已知方程x 2-mx+2=0的两根互为相反数,则m= 。 9、已知关于x 的一元二次方程(a 2-1)x 2-(a+1)x+1=0两根互为倒数,则a= 。 10、已知关于x 的一元二次方程mx 2-4x -6=0的两根为x 1和x 2,且x 1+x 2=-2,则m= , (x 1+x 2)21x x ?= 。 11、已知方程3x 2+x -1=0,要使方程两根的平方和为913 ,那么常数项应改为 。 12、已知一元二次方程的两根之和为5,两根之积为6,则这个方程为 。 13、若α、β为实数且|α+β-3|+(2-αβ)2 =0,则以α、β为根的一元二次方程为 。(其中二次项系数为1) 14、已知关于x 的一元二次方程x 2-2(m -1)x+m 2 =0。若方程的两根互为倒数,则m= ;若方程两根之和与两根积互为相反数,则m= 。 15、已知方程x 2 +4x -2m=0的一个根α比另一个根β小4,则α= ;β= ;m= 。 16、已知关于x 的方程x 2-3x+k=0的两根立方和为0,则k= 17、已知关于x 的方程x 2-3mx+2(m -1)=0的两根为x 1、x 2,且43x 1x 121 -=+,则m= 。 18、关于x 的方程2x 2 -3x+m=0,当 时,方程有两个正数根;当m 时,方程有一个正根,一个负根;当m 时,方程有一个根为0。 19、若方程x 2-4x+m=0与x 2-x -2m=0有一个根相同,则m= 。 20、求作一个方程,使它的两根分别是方程x 2+3x -2=0两根的二倍,则所求的方程为 。 21、一元二次方程2x 2-3x+1=0的两根与x 2-3x+2=0的两根之间的关系是 。 22、已知方程5x 2+mx -10=0的一根是-5,求方程的另一根及m 的值。 23、已知2+3是x 2-4x+k=0的一根,求另一根和k 的值。

C语言上机实验报告 (1)

青岛理工大学课程实验报告

步骤调试 过程及实验结果 1 2 总结掌握了掌握C语言基本数据类型,变量的定义及变量的初始化和赋值操作,不同的类型数据之间赋值的规律。 了解了C语言的算术运算符的使用以及算术表达式的使用,自加自减运算符的特点及使用。 附录实验一 1 #include<> void main() { int a,b,s; scanf("%d%d",&a,&b); printf("s=%d\n",a+b); } 实验一 2 #include<> #include<> void main() { double a,b,c,d,x1,x2; printf("a b c :"); scanf("%lf%lf%lf",&a,&b,&c); d=b*b-4*a*c; if (d<0) printf("无解\n"); else if (d==0) { x1=(-b)/(2*a); printf("一个解:x=%g\n",x1); } else { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf("两个解:x1=%g,x2=%g\n",x1,x2);

} } 青岛理工大学 课程实验报告 课程名 称 计算机程序设计 (C) 班级软件 111 实验日期姓名赵亚东学号实验成绩实验名 称 实验二选择结构程序设计 实验目的及要求1.掌握赋值语句的使用方法。 2.掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。3.能正确使用关系运算符及表达式、逻辑运算符及表达式。 4.熟练掌握if语句,学会使用if-else语句设计双分支和多分支结构程序。 5.熟练掌握switch语句的特点,学会使用switch语句设计多分支结构程序。 实 验 环 境 Visual ++ Windows 7 实验内容3.编写程序,根据输入的学生成绩,给出相应的等级。90分以上的等级为A,60分以下的等级为E,其余每10分为一个等级。要求分别用if语句和switch语句实现。 4.使用switch语句编写简单的四则运算程序。 算法描述及实验步骤实验 3 用if 语句时:先输入学生成绩,判断等级,然后直接输出等级代号A,B,C,D,E。 用switch 语句时:先输入学生成绩,除以十,取整。根据数值6到9判断等级。然后输出等级代号A,B,C,D,E。 实验 4 先定义字符变量c和数值变量a,b。然后判断字符变量为何种运算符号。最后输出相应结果。 调试过 程及实验结3 4

一元二次方程的整数根问题专题练习(解析版)

一元二次方程的整数根问题专题练习 一、选择题 1、若k 为正整数,且关于k 的方程(k 2-1)x 2-6(3k -1)x +72=0有两个相异正整数根,k 的值为(). A. 2 B. 4 C. 6 D. 8 答案:A 解答:原方程变形、因式分解为(k +1)(k -1)x 2-6(3k -1)x +72=0, [(k +1)x -12][(k -1)x -6]=0. 即x 1= 121k +,x 2=61k -. 由121 k +为正整数得k =1,2,3,5,11; 由61 k -为正整数得k =2,3,4,7. ∴k =2,3使得x 1,x 2同时为正整数,但当k =3时,x 1=x 2=3,与题目不符, ∴只有k =2为所求. 二、填空题 2、已知k 为整数,且关于x 的方程(k 2-1)x 2-3(3k -1)x +18=0有两个不相等的正整数根,则k 的值为______. 答案:2 解答:原方程化为:[(k +1)x -6][(k -1)x -3]=0. ∴x 1=61k +,x 2=31 k -. 因方程的根为正整数,因而推知k =2,此时x 1=2,x 2=3. 3、已知12<m <40,且关于x 的二次方程x 2-2(m +1)x +m 2=0有两个整数根,则整数m 的值为______. 答案:24 解答:由原方程有整数解可知,Δ=4(m +1)2-4m 2=4(2m +1)必然是一个完全平方数. 又12<m <40可知,25<2m +1<81,又2m +1为奇数,故2m +1=49,m =24. 此时原方程的两个实数根为:x =212 m +14502 =± ,

一元二次方程的根的判别式练习题

一元二次方程的根的判别式 1、方程2x 2+3x -k=0根的判别式是 ;当k 时,方程有实根。 2、关于x 的方程kx 2+(2k+1)x -k+1=0的实根的情况是 。 3、方程x 2+2x+m=0有两个相等实数根,则m= 。 4、关于x 的方程(k 2+1)x 2-2kx+(k 2+4)=0的根的情况是 。 5、当m 时,关于x 的方程3x 2-2(3m+1)x+3m 2-1=0有两个不相等的实数根。 6、如果关于x 的一元二次方程2x(ax -4)-x 2+6=0没有实数根,那么a 的最小整数值 是 。 7、关于x 的一元二次方程mx 2+(2m -1)x -2=0的根的判别式的值等于4,则m= 。 8、设方程(x -a)(x -b)-cx=0的两根是α、β,试求方程(x -α)(x -β)+cx=0的根。 9、不解方程,判断下列关于x 的方程根的情况: (1)(a+1)x 2-2a 2x+a 3=0(a>0) (2)(k 2+1)x 2-2kx+(k 2+4)=0 10、m 、n 为何值时,方程x 2+2(m+1)x+3m 2+4mn+4n 2+2=0有实根? 11、求证:关于x 的方程(m 2+1)x 2-2mx+(m 2+4)=0没有实数根。 12、已知关于x 的方程(m 2-1)x 2+2(m+1)x+1=0,试问:m 为何实数值时,方程有实数根? 13、 已知关于x 的方程x 2-2x -m=0无实根(m 为实数),证明关于x 的方程x 2+2mx+1+2(m 2- 1)(x 2+1)=0也无实根。 14、已知:a>0,b>a+c,判断关于x 的方程ax 2+bx+c=0根的情况。 15、m 为何值时,方程2(m+1)x 2+4mx+2m -1=0。 (1)有两个不相等的实数根; (2)有两个实数根; (3)有两个相等的实数根; (4)无实数根。 16、当一元二次方程(2k -1)x 2-4x -6=0无实根时,k 应取何值? 17、已知:关于x 的方程x 2+bx+4b=0有两个相等实根,y 1、y 2是关于y 的方程y 2+(2-b)y+4=0的两实根,求以1y 、2y 为根的一元二次方程。 18、若x 1、x 2是方程x 2+p x+q=0的两个实根,且23x x x x 222121=++,25x 1x 12221=+求p 和 q 的值。 19、设x 1、x 2是关于x 的方程x 2+px+q=0(q ≠0)的两个根,且x 2 1+3x 1x 2+x 2 2=1, 0)x 1(x )x 1(x 2211=+++,求p 和q 的值。 20、已知x 1、x 2是关于x 的方程4x 2-(3m -5)x -6m 2=0的两个实数根,且23x x 21=,求常数m 的值。

C++程序设计实验指导

《C++程序设计》 实验指导

目录 实验0 认识开发环境 (1) 实验1 数据类型与输入输出 (2) 实验2 分支语句 (3) 实验3 循环语句 (1) 实验4 函数和程序结构 (1) 实验5 数组 (1) 实验6 指针和引用 (1) 实验7 类和对象 (1) 实验8 继承和派生 (1) 实验9 多态 (1) 实验10 输入/输出流 (1)

实验0 认识开发环境 实验目的 ●了解和使用集成开发环境。 ●熟悉集成开发环境的基本编辑命令及功能键,学会常规窗口操作,熟悉 常用的菜单命令。 ●学习完整的C++程序开发过程(编辑、编译、连接、调试、运行及查看 结果)。 ●理解简单的C++程序结构。 实验学时 本次实验作为练习之用不单独安排学时。 实验要求 ●在学完教材第1章内容后进行本次实验。 ●熟悉Windows操作系统的环境和基本操作。 ●根据实验内容的相应描述和要求,自行设计并调试代码。 实验内容 1.基础部分 (1)熟悉开发环境。 (2)操作工具栏和项目工作区窗口。 (3)用应用程序向导创建一个控制台应用项目Ex_Hello。 (4)输入并执行一个新的C++程序Ex_Simple。 2.进阶部分 (1)编写一个C++程序:输入圆的半径,输出其周长。 (2)实现一个多行输出的程序,输出内容为: * *** ***** *******

实验1 数据类型与输入输出 实验目的 ●了解基本数据类型的字节宽度和范围表示。 ●掌握表达式中各种运算符的功能和特点。 ●理解表达式和语句的概念。 ●掌握基本的输入输出方法。 ●学习过程化程序设计的方法。 ●培养编写程序的艺术,明确程序可读性是程序质量的重要标准。 ●初步学习调试方法。 实验学时 本次实验需要4个学时。 实验要求 ●在学完教材第2章内容后进行本次实验。 ●根据实验内容的相应描述和要求,自行设计并调试代码。 实验内容 1.基础部分 (1)测试基本数据类型char、int和short之间的相互转换。 (2)测试cin和cout的基本输入和输出用法。 (3)编写程序,求圆的周长、圆面积、圆球体积、圆柱体积。要求用const 设定PI常量,定义适当数据类型的变量,并设圆、球半径和圆柱的高的初值分别为2.5、4,依次计算上述结果并输出,输出时要求有相应的文字提示,取小数点后两位数字。 (4)设整数42468,请定义一个变量,初始化之,并以八进制和十六进制数输出。如果将该整数定义成无符号数短整数,当以有符号数输出时,结果是什么(5)将e(2.718281828)作为常量定义,然后输出其10位有效数位的浮点数、定点方式和8位小数位表示的数。 2.进阶部分 (1)用sizeof运算符编写一个测试程序,测试本机中各基本数据类型或字符串所占的字节数,并将其填写到下表中,然后分析其结果。

操作系统实验一(编程练习一元二次方程的根)

实验一 编程练习:一元二次方程的根 (基础性编程实验 2学时) 一. 目的要求 通过编程实现判断并求出一元二次方程的根的练习题,提高编程能力。 二.实验任务 编程实现:判断并求出一元二次方程02=++c bx ax 的根:有2个不同的实根,有2个相同的实根,没有实根,当a =0时只有一个实根。 三.实验环境、设备 硬件:586以上的PC 系列机,主频大于166M ,内存大于16MB ,硬盘空闲空间大于500MB 。 软件:选择一个自己熟悉的计算机操作系统(如 DOS 、 Windows98/2000/XP 、UNIX 、linux 等,根据各学校的条件与环境而定)和程序设计语言(如 Turbo C 、 C 语言、PASCAL 语言等)。 编程语言由各位同学自己选择确定,不做统一规定。 四.实验指导 一元二次方程的求根公式同学们都知道。现要求测试用例如下: 1.有2个不同的实根:0342=+-x x 2.有2个相同的实根:0442=+-x x 3.没有实根:0942=+-x x 4.只有一个实根:x + 2 = 0 五.实验拓展习题(无) 六 程序代码 #include #include using namespace std; int main() { double a,b,c,del,x1,x2; cout <<"请输入一个一元二次方程的系数:"<>a>>b>>c;

del=b*b-4*a*c; if(a==0) cout<<"该方程不是一个一元二次方程!"<

相关文档
最新文档