高手帮忙编写一个程序:有2条平行线,其4个端点的指针坐标已知,如何画成矩形

高手帮忙编写一个程序:有2条平行线,其4个端点的指针坐标已知,如何画成矩形,第1张

你要画出这个矩形,无非就是需要得到两个对角线上的两个点的坐标

设第一条平行线两坐标(从左到右)为(x1, y1),(x2, y2)

第二条平行线两坐标(从左到右)为(x3, y3),(x4, y4)

矩形对角线的坐标(从左到右)为(x5, y5),(x6, y6)

代码:

void qiuXY( int x1, int  x2, int x3,int x4,int y1,int y2, int y3, int y4 )// 四个坐标

{   // 求出(x5,y5) (x6, y6),即可以画出矩形

int x5,y5, x6,y6;

if (x4 > x2) {

x6 = x4;

}

else {

x6 = x2;

}

if (x3 > x1) {

x5 = x1;

}

else {

x5 = x3;

}

if (y4 > y2) {

y5 = y2;

y6 = y4;

}

else {

y5 = y4;

y6 = y2;

}

}

}

#include <stdioh>

main()

{

int X[3][4], Y[4][3], C[3][3], i, j, k;

for(i = 0; i < 3; i++)

for(j = 0; j < 4; j ++)

scanf("%d", &X[i][j]);

for(i = 0; i < 4; i++)

for(j = 0; j < 3; j ++)

scanf("%d", &Y[i][j]);

// 将X×Y的结果存入C中

for(i = 0; i < 3; i ++) {

for(j = 0; j < 3; j++) {

C[i][j] = 0;

for(k = 0; k < 4; k ++)

C[i][j] += X[i][k]Y[k][j];

}

}

// 打印矩阵C的内容

for(i = 0; i < 3; i ++) {

for(j = 0; j < 3; j++)

printf("%d ", C[i][j]);

printf("\n");

}

}

我用C++写的一个:

#include <iostreamh>

void main()

{

int a,b,c,d,i=1;

cout<<"请输入第4个逻辑变量,其值只能是真(1)或假(0),输入其它非(0)数将自动转为(1):"<<endl;

cout<<"\n\n请输入第"<<i<<"逻辑变量值:";

cin>>a;

if(a!=0)

a=1;

i++;

cout<<"请输入第"<<i<<"逻辑变量值:";

cin>>b;

if(b!=0)

b=1;

i++;

cout<<"请输入第"<<i<<"逻辑变量值:";

cin>>c;

if(c!=0)

c=1;

i++;

cout<<"请输入第"<<i<<"逻辑变量值:";

cin>>d;

if(d!=0)

d=1;

i++;

if((a&b&c&d))

cout<<"输入的四个逻辑变量相等!"<<endl;

else

cout<<"输入的四个逻辑变量不相等!"<<endl;

}

以上就是关于高手帮忙编写一个程序:有2条平行线,其4个端点的指针坐标已知,如何画成矩形全部的内容,包括:高手帮忙编写一个程序:有2条平行线,其4个端点的指针坐标已知,如何画成矩形、c语言编程 已知一3*4个矩阵X和一个4*3矩阵Y,从键盘提供数据,编写程序求矩阵C=X*Y.求解啊、4个逻辑变量相等的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9680215.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存