阅读以下函数说明和Java代码,[说明]现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实例化矩形时,确定使用DPI还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图7-1显示了各个类间的关系。[图7-1]这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是JAvA语言实现,能够正确编译通过。[Java代码]//DP1.Java文件public class DPI{static public void draw_a_line(double x1,double y1,double x2,double y2){//省略具体实现}}//DP2.java文件public class DP2{static public void drawline(double x1,double y1,double x2,double y2){//省略具体实现}}//Drawing.java文件(1) public class Drawing{abstract public void drawLine(double x1,double y1,double x2,double y2);}//V1Drawing.java文件public class V1Drawing extends Drawing{public void drawLine(double x1,double y1,double x2,double y2){DP1.draw_a_line(x1,y1,x2,y2);}}//V2Drawing.java文件public class V2Drawing extends Drawing{public void drawLine(double x1,double y1,double x2,double y2){//画一条直线(2);}}//Shape.java文件abstract public class Shape{abstract public void draw();private (3) dp;Shape(Drawing dp){_dp=dp;}protected void drawLine(double x1,double y1,double x2,double y2){(4);}}//Rectangle.java文件public class Rectangle extends Shape{private double_x1,_x2,_y1,_y2;public Rectangle(Drawing dp,double x1,double y1,double x2,double y2){(5);_x1=x1;_x2=x2;_y1=y1;_y2=y2;}public void draw(){//省略具体实现}}(1)

阅读以下函数说明和Java代码,

[说明]

现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实例化矩形时,确定使用DPI还是DP2。

为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图7-1显示了各个类间的关系。

[图7-1]

这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是JAvA语言实现,能够正确编译通过。

[Java代码]

//DP1.Java文件

public class DPI{

static public void draw_a_line(double x1,double y1,

double x2,double y2){

//省略具体实现

}

}

//DP2.java文件

public class DP2{

static public void drawline(double x1,double y1,

double x2,double y2){

//省略具体实现

}

}

//Drawing.java文件

(1) public class Drawing{

abstract public void drawLine(double x1,double y1,double x2,double y2);

}

//V1Drawing.java文件

public class V1Drawing extends Drawing{

public void drawLine(double x1,double y1,double x2,double y2){

DP1.draw_a_line(x1,y1,x2,y2);

}

}

//V2Drawing.java文件

public class V2Drawing extends Drawing{

public void drawLine(double x1,double y1,

double x2,double y2){//画一条直线

(2);

}

}

//Shape.java文件

abstract public class Shape{

abstract public void draw();

private (3) dp;

Shape(Drawing dp){

_dp=dp;

}

protected void drawLine(double x1,double y1,

double x2,double y2){

(4);

}

}

//Rectangle.java文件

public class Rectangle extends Shape{

private double_x1,_x2,_y1,_y2;

public Rectangle(Drawing dp,

double x1,double y1,

double x2,double y2){

(5);

_x1=x1;_x2=x2;

_y1=y1;_y2=y2;

}

public void draw(){

//省略具体实现

}

}

(1)


相关考题:

已知x1(t)和x2(t)的傅里叶变换分别为X1(f)和X2(f),则卷积x1(t)*x2(t)的傅里叶变换为()。 A、X1(f)X2(f)B、X1(f)*X2(f)C、X1(-f)X2(-f)D、X1(-f)*X2(-f)

请补充main函数,该函数的功能是求方程ax2+bx+c=0的两个实数根。方程的系数a、b、c从键盘输入,如果判别式 (disc=b2-4ac)小于0,则要求重新输入a、b、c的值。例如,当a=1,b=2,c=1时,方程的两个根分别是x1=-1.00, x2=-1.00。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:include"math.h"include <stdio.h>main(){float a,b,C,disc,X1,x2;clrscr();do{printf("Input a,b,C:");scanf("%f,%f,%f",a,b,ac);disc=b*b-4*a*c;if(disc<0)printf("disc=%f\n Input again!\n",disc);}while(【 】);printf("****+* the result *+*****\n");x1=【 】;x2=【 】;printf("\nx1=%6.2f\nx2=%6.2f\n",x1/x2);}

如果在X1、X2单元格中已分别存放"计算机应用能力考核"和"应用",那么函数FIND(X2,X1,1)的值是。

阅读以下函数说明和Java代码,将应填入(n)处的字句写在对应栏内。【说明】现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实例画矩形时,确定使用DP1还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图9-6显示了各个类间的关系。这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是 Java语言实现,能够正确编译通过。【Java代码】//DP1.java文件public class DP1{static public void draw_a line(double x1,double y1,double x2,double y2){//省略具体实现}}//DP2.java文件public class DP2{static public void drawline(double x1,double y1,double x2,double y2){//省略具体实现}}//Drawing.java文件(1) public class Drawing{abstract public void drawLine(double x1, double y1, double x2, double y2);}//V1Drawing.java文件public class V1Drawing extends Drawing{public void drawLine(double x1, double y1, double x2, double y2){DP1.draw_a_line(x1,y1,x2,y2);}}//V2Drawing.java文件public class V2Drawing extends Drawing{public void drawLine(double x1,double y1,double x2, double y2)(//画一条直线(2);}}//Shape.java文件abstract public class Shape{abstract public void draw();private (3) _dp;Shape(Drawing dp){_dp=dp;}protected void drawLine(double x1,double y1,double x2, double y2){(4);}}//Rectangle.java文件public class Rectangle extends Shape{private double_x1,_x2,_y1,_y2;public Rectangle(Drawing dp,double x1,double y1,double x2,double y2){(5);_x1=x1;_x2=x2;_y1=y1;_y2=y2;}public void draw(){//省略具体实现}}

阅读下列函数说明和C代码,填入(n)处。[说明]以下C语言程序实现了生成从里到外是连续的自然数排列的回旋矩阵,矩阵形式如下:7 6 5 168 1 4 159 2 3 1410 11 12 13程序的变量说明如下:x1:矩阵上边界;x2:矩阵下边界;y1:矩阵左边界;y2:矩阵右边界;s:数组元素升降标记,s等于1为升,s等于-1为降;a[]:存放矩阵元素的数组。仔细阅读C语言程序源码,将(n)处的语句补充完整。(注:每处仅一个语句)[C程序]include<stdio.h>void main ( ){const int N=20;int i=0,j=0,a[N][N],n;int m,x1,x2,y1,y2,s;while (1){Printf ("\ninput matrix row N( N>=2): ");scanf ("%d",n);printf ("\n");if (n>=2)break;}m=n*n;x1=0; y1=0; x2=n; y2=n;if(n%2==0){j=n-1; y2=n-1; s=1;}else{i=n-1; y1=1; s=-1; }while (1){if (s==1){for (i; i<x2; i++) a[i][j]=m--;i--;j--;(1)for (j;j>=y1;j--) a[i][j]=m--;j++;i--;y1++;(2)}else{for (i;i>=x1;i--)a[i][j]=m--;i++;j++;(3)for (j;j<y2;j++)(4)(5)i++;(6)S=i;}if (m<1) break;}for (i=O;i<n; i++){for (j=O;j<n;j++)printf ("%6d",a[i][j]);printf ("\n");}printf ("\n");}

阅读以下说明和C++代码,[说明]现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1,y1,x2,y2)画一条直线,DP2则用drawline(x1,x2,y1,y2)画一条直线。当实例化矩形时,确定使用DP1还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图6-1显示了各个类间的关系。[图6-1]这样,系统始终只处理3个对象:Shape对象、Drawingg对象、DP1或DP2对象。以下是C++语言实现,能够正确编译通过。[C++代码]class DP1{public:static void draw_a_line(double x1,double y1,double x2,double y2){//省略具体实现}};class DP2{public:static void drawline(double x1,double x2,double y1,double y2){//省略具体实现}};class Drawing{public:(1) void drawLine(double x1,double y1,double x2,double y2)=0;};class V1Drawing:public Drawing{public:void drawLine(double x1,double y1,double x2,double y2){DP1::draw_a_line(x1,y1,x2,y2);}};class V2Drawing:public Drawing{public:void drawLine(double x1,double y1,double x2,double y2){(2)}};class Shape{privatc:(3) dp;public:Shape(Drawing*dp);virtual void draw()=0;void drawLine(double x1,double y1,double x2,double y2);};Shape::Shape(Drawing*dp){_dp=dp;}void Shape::drawLine(double x1,double y1,double x2,double y2){ //画一条直线(4);}class Rectangle:public Shape{privatc:double_x1,_y1,_x2,_y2;public:Rectangle(Drawing *dp,double x1,double y1,double x2,double y2);void draw();};Rectangle::Rectangle(Drawing*dp,double x1,double y1,double x2,double y2): (5){_x1=x1;_y1=yl;_x2=x2;_y2=y2;}void Rectangle::draw(){//省略具体实现}(1)

有关绘图,下面的说法正确的是( )。 Ⅰ:drawArt(int x,int y,int width,int height,ing stanAngle,int arcAngle)是用来指定在矩形的边界内从起始角度到结束角度之间画弧。 Ⅱ:drawLine(int x1,int y1,int x2,int y2)用来绘制从点(x1,y1)到(x2,y2)的线段。当计算出线段上点的坐标不是整数时,向该点的右下方取整。 Ⅲ:drawRet(int x,int y,int width,int height)绘制指定矩形的轮廓。 Ⅳ:drawPloygon(Polygon p)绘制由特定的点指定的多边形。A.Ⅱ、ⅢB.Ⅱ、Ⅲ、ⅣC.Ⅰ、ⅡD.Ⅰ、Ⅲ、Ⅳ

如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是( )。A.它的Y1、Y2属性的值相等SXB 如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是( )。A.它的Y1、Y2属性的值相等B.它的 X1、X2属性的值相等C.它的X1、Y1属性的值分别与X2、Y2属性的值相等D.它的 X1、X2属性的值分别与Y1、Y2属性的值相等

阅读以下函数说明和C语言函数,将应填入(n)处的字句写在对应栏内。【说明】编写程序,对于从键盘输入的3个实数a、b、c,计算实系数一元二次方程的根并输出所求的根。【函数】include<sldio.h>include<sldlib.h>include<math.h>Main(){float a,b,c,delta,x1,x2;printf("Enter a,b,c");scanf("%f%f%f",a,b,c));if((1))if((2))printf("Input error!\n");elseprintf("The single root is%f\n",(3));else{delta=b*b-4*a*c;if((4)){x1=(-b+sqrt(delta))/(2*a);x2=(-b-sqrt(delta))/(2*a);printf("x1=%8.2f\nx2=%8.2f\n",x1,x2,);}else if(delta==0)printf("x1=x2=%8.2f\n",(5);else{Printf("z2=%8.2f+%8.2f*i\n",-b/(2*a),sqrt(-delta)/)(2*abs(a)));Printf("z2=%8.2f-%8.2f*i\n",-b/(2*a),sqrt(-delta)/(2*abs(a)));}}}

阅读以下说明和c++代码,将应填入(n)处的字句写在对应栏内。【说明】现要编写一个画矩形的程序,目前有两个画图程序:DP1和DP2,DP1用函数draw_a_line(x1, y1,x2,y2)画一条直线,DF2则用drawline(x1,x2,y1,y2)画一条直线。当实例画矩形时,确定使用DP1还是DP2。为了适应变化,包括“不同类型的形状”和“不同类型的画图程序”,将抽象部分与实现部分分离,使它们可以独立地变化。这里,“抽象部分”对应“形状”,“实现 部分”对应“画图”,与一般的接口(抽象方法)与具体实现不同。这种应用称为Bridge(桥接)模式。图9-7显示了各个类间的关系。这样,系统始终只处理3个对象:Shape对象、Drawing对象、DP1或DP2对象。以下是 C++语言实现,能够正确编译通过。【C++代码】class DP1{public:static void draw_a_line(double x1, double y1,double x2, double y2){//省略具体实现});class DP2{public:static void drawline(double x1, double x2,double y1, double y2){//省略具体实现}};class Drawing{public:(1) void drawLine(double x1,double y1,double x2,double y2)=0;};class V1Drawing:public Drawing{public:void drawLine(double x1, double y1,double x2, double y2){DP1::draw_a_line(x1,y1,x2,y2);}};class V2Drawing:public Drawing{public:void drawLine(double x1, double y1, double x2, double y2){(2);}};class Shape{private:(3) _dp;public:Shape(Drawing *dp);virtual void draw()=0;void drawLine(double x1, double y1, double x2, double y2);};Shape::Shape(Drawing *dp){_dp = dp;}void Shape::drawLine(double x1, double y1, double x2, double y2){ //画一条直线(4);}class Rectangle: public Shape{private:double _x1,_y1,_x2,_y2;public:Rectangle(Drawing *dp, double x1, double y1,double x2, double y2);void draw();};Rectangle::Rectangle(Drawing *dp, double x1, double y1, double x2, double y2):(5){_x1=x1;_y1=y1;_x2=x2;_y2=y2;}void Rectangle::draw(){//省略具体实现}

请补充main函数,该函数的功能是求方程ax2+bx+c=0的根(方程的系数a,b,c从键盘输入)。例如, 当a=1,b=2,c=1时, 方程的两个根分别是:x1=-1.00,x2=-1.00。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。试题程序:include <stdio.h>include <conio.h>include <math.h>main(){float a,b,c,disc,x1,x2,p,q;scanf("%f,%f,%f",a,b,c);disc=b*b-4*a*c;clrscr();printf("****** the result ****+*+\n");if(disc>=0){x1=【 】;x2=(-b-sqrt(disc))/(2*a);printf("x1=%6.2f,x2=%6.2f\n",x1,x2);}else{p=【 】;q=【 】;printf("x1=%6.2f+%6.2f i\n",p,q);printf("x2=%6.2f-%6.2f i\n",p,q);}}

程序段如下,当发生Form_Click事件时,窗体上输出的结果是( )。 Option Explicit Private x As Integer Public y As Integer Sub Test() Dim y as integer x=2:y=2 Print"x1=";x;"y1=";y End Sub Private Sub Form_Click() x=1:y=1 Test Print "X2=";x;"y2=";y End SubA.x1=2 y1=2 x2=2 y2=1B.x1=2 y1=2 x2=2 y2=2C.x1=2 y1=1 x2=2 y2=2D.x1=2 y1=1 x2=2 y2=1

一个关系模式为Y(X1,X2,X3,X4),假定该关系存在函数依赖:(X1,X2)→X3,X2→X4,则该关系的码为______。A.X1B.X2C.(X1,X2)D.(X1,X2,X3,X4)

(18)如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是A)它的Yl、Y2属性的值相等B)它的X1、X2属性的值相等C)它的X1、Yl属性的值分别与X2, Y2属性的值相等D) 它的X1、X2属性的值分别与Y1、Y2属性的值相等

如果从变量y1,y2到x1,x2的线性变换是,则变量x1,x2到变量y1,y2的线性变换是:

阅读以下说明和C函数,填充(1)~(5)的空缺,将解答填入答题纸的对应栏内。【说明】编写程序,对于从键盘输入的3个实数a、b、c,计算实系数一元二次方程的根并输出所求的根。 【函数】 #include<stdio.h> #include<stdlib.h> #include<math.h> Main() { float a,b,c,delta,x1,x2; printf("Enter a,b,c"); scanf("%f%f%f", if((1)) if((2)) printf("Input error!\n"); else printf("The single root is %f\n",(3)); else { delta=b*b-4*a*c; if((4)) { x1=(-b+sqrt(delta))/(2*a); x2=(-b-sqrt(delta))/(2*a); printf("x1=%8.2f\nx2=%8.2f\n",x1,x2,); } else if(delta==0) printf("x1=x2=%8.2f\n",(5)); else { Printf("z2=%8.2f+%8.2f*i\n",-b/(2*a),sqrt(-delta)/)(2*abs(a))); Printf("z2=%8.2f-%8.2f*i\n",-b/(2*a),sqrt(-delta)/(2*abs(a))); } }}

设有两个参与人x和y,x有两个纯策略x1和x2,y有两个纯策略y1和y2。当y选择y1和y2时,x选择x1得到的支付分别为x11和x12,选择x2得到的支付分别为x1和x22;当x选择x1和x2时,y选择y1得到的支付分别为y11和y21,选择y2得到的支付分别为y12和y22 (1)试给出相应的博弈矩阵。 (2)这种博弈矩阵的表示是唯一的吗?为什么?

在一个人(既是消费者又是生产者)的经济e={X,y,ω}中,商品1和商品2在消费和生产中分别满足下面的条件:X一{z∈R2 ▏x1≥2,x2≥0}Y={y∈R2▏y2≤2(-y1)2,y1≤0)。效用函数为U(x1,x2)-(x1-2)x2,初始资源禀赋为ω=(4,0)。 对于价格p=(p1,p2)∈R2++,写出生产者问题并求解最大化利润下的y1和y2。

在一个人(既是消费者又是生产者)的经济e={X,y,ω}中,商品1和商品2在消费和生产中分别满足下面的条件:X一{z∈R2 ▏x1≥2,x2≥0}Y={y∈R2▏y2≤2(-y1)2,y1≤0)。效用函数为U(x1,x2)-(x1-2)x2,初始资源禀赋为ω=(4,0)。假设财富满足ω≥2P1, 对于P=(p1,p2)∈R2++写出消费者问题并求解对x1和x2的需求量。

在一个人(既是消费者又是生产者)的经济e={X,y,ω}中,商品1和商品2在消费和生产中分别满足下面的条件:X一{z∈R2 ▏x1≥2,x2≥0}Y={y∈R2▏y2≤2(-y1)2,y1≤0)。效用函数为U(x1,x2)-(x1-2)x2,初始资源禀赋为ω=(4,0)。请找出ε的瓦尔拉斯均衡(还是令P1 =1)。

在一个人(既是消费者又是生产者)的经济e={X,y,ω}中,商品1和商品2在消费和生产中分别满足下面的条件:X一{z∈R2 ▏x1≥2,x2≥0}Y={y∈R2▏y2≤2(-y1)2,y1≤0)。效用函数为U(x1,x2)-(x1-2)x2,初始资源禀赋为ω=(4,0)。现在假设财富取决于初始禀赋和利润,请推导出商品1的市场均衡条件。假如此时p1=1,p2为多少?

王小姐以固定的比例消费X1和X2,她每次消费1单位的X2就要消费2单位的X1,则以下哪一个效用函数可表示她的偏好?( )A.U(X1,X2) =2X1+X2B.U(X1,X2) =X1+2X2C.U(X1,X2) =min{2X1,X2)D.U(X1,X2) =min{X1,2X2)

已知X1=+0010100,Y1=+0100001,X2=0010100,Y2=0100001,试计算下列各式(设字长为8位)。 (1)[X1+Y1]补=[X1]补+[Y1]补=() (2)[X1-Y2]补=[X1]补+[-Y2]补=() (3)[X2-Y2]补=[X2]补+[-Y2]补=() (4)[X2+Y2]补=[X2]补+[Y2]补=()

设X1,X2,…,Xn是从总体X中抽取的容量为n的一个样本,如果由此样本构造一个函数T(X1,X2,…,Xn),不依赖于任何未知参数,则函数T(X1,X2,…,Xn)是一个()

单选题如果一个直线控件在窗体上呈现为一条垂直线,则可以确定的是(  )。A它的Y1、Y2属性的值相等B它的X1、X2属性的值相等C它的X1、Y1属性的值分别与X2、Y2属性的值相等D它的X1、X2属性的值分别与Y1、Y2属性的值相等

单选题使用Line控件在窗体上画一条从(0,0)到(600,700)的直线,则其相应属性的值应是(  )。AX1=0,X2=600,Y1=0,Y2=700BY1=0,Y2=600,X1=0,X2=700CX1=0,X2=0,Y1=600,Y2=700DY1=0,Y2=0,X1=600,X2=700

单选题若函数f(x)在区间(a,b)内可导,x1和x2是区间(a,b)内任意两点(x1<x2),则至少存在一点ξ,使(  )Af(b)-f(a)=f′(ξ)(b-a)(a<ξ<b)Bf(b)-f(x1)=f′(ξ)(b-x1)(x1<ξ<b)Cf(x2)-f(x1)=f′(ξ)(x2-x1)(x1<ξ<x2)Df(x2)-f(a)=f′(ξ)(x2-a)(a<ξ<x2)