早教吧作业答案频道 -->数学-->
把二次多项式ax2+bx+c设计成一种抽象数据类型题目如下数据部分分为三个系数项,和,操作部分为:(1)初始化,和的值,假定它们的默认值均为0;(2)做两个多项式的加法,返回它们的和;
题目详情
把二次多项式ax2+bx+c设计成一种抽象数据类型
题目如下数据部分分为三个系数项 ,和 ,操作部分为:
(1)初始化 ,和 的值,假定它们的默认值均为0;
(2)做两个多项式的加法,返回它们的和;
(3)根据给定 的值计算多项式的值并返回;
(4)计算方程 的两个实数根,对于有实根、无实根和不是二次方程
(即 )这三种情况都要返回不同的整数值,以便返回后做不同的处理;
(5)按照 的格式输出二次多项式,在输出时要注意去掉系数为0的项,并且当 和 的值为负时,其前不能出现加号.
试描述其抽象数据类型.
题目如下数据部分分为三个系数项 ,和 ,操作部分为:
(1)初始化 ,和 的值,假定它们的默认值均为0;
(2)做两个多项式的加法,返回它们的和;
(3)根据给定 的值计算多项式的值并返回;
(4)计算方程 的两个实数根,对于有实根、无实根和不是二次方程
(即 )这三种情况都要返回不同的整数值,以便返回后做不同的处理;
(5)按照 的格式输出二次多项式,在输出时要注意去掉系数为0的项,并且当 和 的值为负时,其前不能出现加号.
试描述其抽象数据类型.
▼优质解答
答案和解析
//QUAdratic.h
#ifndef QUAdratic_h
#define QUAdratic_h
#include
#include
typedef float Status;
struct dratic{
float a,b,c;
};
void Print(dratic &d); //输出函数式
dratic Plus(dratic &d1,dratic &d2); //二次多项式做加法
void Intdratic(dratic &d,float a0,float b0,float c0); //初始化结构体
Status Putout(dratic &d); //带入具体的x的值,输出结果
Status Tell(dratic &d); //判断二次多项式的具体情况,并输出结果
#endif
//QUAdratic.cpp
#include"QUAdratic.h"
void Intdratic(dratic &d,float a0,float b0,float c0)
{
d.a=a0;
d.b=b0;
d.c=c0;
}//初始化结构体
dratic Plus(dratic &d1,dratic &d2)
{
dratic temp;
temp.a=d1.a+d2.a;
temp.b=d1.b+d2.b;
temp.c=d1.c+d2.c;
return temp;
}//二次多项式做加法
void Print(dratic &d)
{
if(d.a!=0)
{
if(d.a==1)
printf("x**2");
else
printf("%.1fx**2",d.a);
if(d.b!=0)
{
if(d.b
#ifndef QUAdratic_h
#define QUAdratic_h
#include
#include
typedef float Status;
struct dratic{
float a,b,c;
};
void Print(dratic &d); //输出函数式
dratic Plus(dratic &d1,dratic &d2); //二次多项式做加法
void Intdratic(dratic &d,float a0,float b0,float c0); //初始化结构体
Status Putout(dratic &d); //带入具体的x的值,输出结果
Status Tell(dratic &d); //判断二次多项式的具体情况,并输出结果
#endif
//QUAdratic.cpp
#include"QUAdratic.h"
void Intdratic(dratic &d,float a0,float b0,float c0)
{
d.a=a0;
d.b=b0;
d.c=c0;
}//初始化结构体
dratic Plus(dratic &d1,dratic &d2)
{
dratic temp;
temp.a=d1.a+d2.a;
temp.b=d1.b+d2.b;
temp.c=d1.c+d2.c;
return temp;
}//二次多项式做加法
void Print(dratic &d)
{
if(d.a!=0)
{
if(d.a==1)
printf("x**2");
else
printf("%.1fx**2",d.a);
if(d.b!=0)
{
if(d.b
看了 把二次多项式ax2+bx+c...的网友还看了以下:
求第三问详解测定钢中铬的质量分数,5次侧定结果的平均值为2.14%,标准偏差为0.013%.计算: 2020-04-26 …
如图所示,均匀圆环电阻R0=8欧,电压恒定为6伏,定值电阻R=1欧.导电滑臂OA的电阻不计,可以在 2020-04-26 …
对于化学反应a+b→c+d,有关说法正确的是()A.如c、d为盐和水,则反应物一定为酸和碱B.如c 2020-05-13 …
我分不清恒定流,非恒定流,均匀流,非均匀流,层流,紊流,急流,缓流之间的关系例如恒定流包括均匀流非 2020-05-17 …
某水泥代销点销售某种水泥,每吨进价为250元,如果每吨销售价定为290元时,平均每天可售出16吨若 2020-05-17 …
给出下列四个结论①任意命题均有逆命题;②当命题均为真命题是,统称它为逆定理;③任何定理均有逆定理; 2020-06-06 …
如何证明均值定理?均值定理:已知x,y∈R+,x+y=S,x·y=P(1)如果P是定值,那么当且仅 2020-06-16 …
某水泥代销店销售一种水泥,每吨进价为250元.如果每吨销售价定为290元,平均每天可售出16吨若售 2020-07-09 …
室温下,用0.1mol•L-1NaOH溶液分别滴定体积均为20mL、浓度均为0.1mol•L-1H 2020-07-22 …
选修3-3选做题如图为均匀薄壁U形管,左管上端封闭,右管开口且足够长,管的截面积为S,内装有密度为ρ 2020-12-23 …