
你要画出这个矩形,无非就是需要得到两个对角线上的两个点的坐标。
设第一条平行线两坐标(从左到右)为(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个逻辑变量相等的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)