c语言xy0
#include "graphics.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
int xy0[4][2];
int xy[4][2];
void calxy(int a)//坐标变换
{
int i;
for(i=0;i<4;i++)
{
xy[i][0]=319+xy0[i][0]*cos(a*3.1415926/180)-xy0[i][1]*sin(a*3.1415926/180);//矩形的中心点在屏幕中央319,239
xy[i][1]=239+xy0[i][0]*sin(a*3.1415926/180)+xy0[i][1]*cos(a*3.1415926/180);
}
}
void main()
{
int GD,GM;
int i,l,w,d=1,a=0,key;
GD=DETECT;
initgraph(&GD,&GM,"");
printf("请输入矩形长度:\n");
scanf("%d",&l);
if(l<1) l=1;
printf("请输入矩形宽度:\n");
scanf("%d",&w);
if(w<1) w=1;
printf("请输入矩形转动方向:1顺时针,2逆时针\n");
scanf("%d",&d);
xy0[0][0]=l/2;
xy0[0][1]=w/2;
xy0[1][0]=l/2;
xy0[1][1]=-w/2;
xy0[2][0]=-l/2;
xy0[2][1]=-w/2;
xy0[3][0]=-l/2;
xy0[3][1]=w/2;
setfillstyle(SOLID_FILL,WHITE);
bar(0,0,639,479);
setcolor(RED);
for(i=0;i<4;i++)
line(xy0[i][0]+319,xy0[i][1]+239,xy0[(i+1)%4][0]+319,xy0[(i+1)%4][1]+239);
while(1)
{
key=getch();
if(key==0x0d) //Enter键退出
break;
else
{
if(d==1)
{
a+=45;
if(a>=360)a=0;
}
else
{
a-=45;
if(a<0)a=315;
}
calxy(a);
clrscr();//清屏幕
for(i=0;i<4;i++)
line(xy[i][0],xy[i][1],xy[(i+1)%4][0],xy[(i+1)%4][1]);
}
}
closegraph();
}
㈡ c语言中x=y=0对不对
正确,赋值运算从右向左进行,这个表达式赋值后x,y的值为0,表达式的值也为0
㈢ c语言 xy不同时为0,其表达式
不同时为0,就是一个等于0,另一个不等于 0, 表达式是:
(x==0 && y!=0) || (y==0 && x!=0)
C语言中的符号分为10类:算术运算符、关系运算符、逻辑运算符、位操作运算符、赋值运算符、条件运算符、逗号运算符、指针运算符、求字节数运算符和特殊运算符。
(3)c语言xy0扩展阅读
关系运算符
用于比较运算。包括大于(>)、小于(<)、等于(==)、 大于等于(>=)、小于等于(<=)和不等于(!=)六种。
逻辑运算符
用于逻辑运算。包括与(&&)、或(||)、非(!)三种。
位操作运算符
参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<<)、右移(>>)六种。
㈣ c语言 输入两个整数xy,按先大后小顺序输出线,y
#include<stdio.h>
intmain()
{
intx,y;
scanf("%d",&x);
scanf("%d",&y);
if(y>x){
printf("%d %d ",y,x);
}else{
printf("%d %d ",x,y);
}
return0;
}
㈤ C语言编程
#include "graphics.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
int xy0[4][2];//原始坐标
int xy[4][2];//新坐标
void calxy(int a)//坐标变换
{
int i;
for(i=0;i<4;i++)
{
xy[i][0]=319+xy0[i][0]*cos(a*3.1415926/180)-xy0[i][1]*sin(a*3.1415926/180);//矩形的中心点在屏幕中央319,239
xy[i][1]=239+xy0[i][0]*sin(a*3.1415926/180)+xy0[i][1]*cos(a*3.1415926/180);
}
}
void main()
{
int GD,GM;
int i,l,w,d=1,a=0,key;
GD=DETECT;
initgraph(&GD,&GM,"");
printf("请输入矩形长度:\n");
scanf("%d",&l);
if(l<1) l=1;
printf("请输入矩形宽度:\n");
scanf("%d",&w);
if(w<1) w=1;
printf("请输入矩形转动方向:1顺时针,2逆时针\n");
scanf("%d",&d);
xy0[0][0]=l/2;
xy0[0][1]=w/2;
xy0[1][0]=l/2;
xy0[1][1]=-w/2;
xy0[2][0]=-l/2;
xy0[2][1]=-w/2;
xy0[3][0]=-l/2;
xy0[3][1]=w/2;
setfillstyle(SOLID_FILL,WHITE);
bar(0,0,639,479);
setcolor(RED);
for(i=0;i<4;i++)
line(xy0[i][0]+319,xy0[i][1]+239,xy0[(i+1)%4][0]+319,xy0[(i+1)%4][1]+239);
while(1)
{
key=getch();
if(key==0x0d) //Enter键退出
break;
else
{
if(d==1)
{
a+=45;
if(a>=360)a=0;
}
else
{
a-=45;
if(a<0)a=315;
}
calxy(a);
clrscr();//清屏幕
for(i=0;i<4;i++)
line(xy[i][0],xy[i][1],xy[(i+1)%4][0],xy[(i+1)%4][1]);
}
}
closegraph();
}
㈥ 怎么用C语言编写这样的问题“输入两个整型变量XY,编写程序和它们的最小公倍数并输出”
#include <iostream.h>
int gongbei(int x,int y)
{
int xx,yy,z,t;
xx=x;
yy=y;
if(x<y){
z=x;
x=y;
y=z;
}
t=x%y;
while(t!=0){
x=y;
y=t;
t=x%y;
}
return xx*yy/y;
}
void main(void)
{
int a,b;
cout<<"请输入要求最小公倍数的两个整数:";
cin>>a>>b;
cout<<"这两个数的最大公倍数为:"<<gongbei(a,b)<<'\n';
}
我用C++编的,我自己做过的题目,你用C换下输入和输出
㈦ c语言中,'xy'可以吗
不可以 “xy” 是字符串 %s 'x ''y ' 是字符 %c
㈧ C语言 输入xy然后计算
#include "stdio.h"
#include "math.h"
int main()
{
double i,j;
printf("x=");
scanf("%lf",&i);
printf("y=");
scanf("%lf",&j);
printf("x+y=%lf\n",i+j);
printf("sinx=%lf\n",sin(i));
printf("cosx=%lf\n",cos(i));
printf("tanx=%lf\n",tan(i));
printf("logx=%lf\n",log(i));
}
㈨ 关于C语言的小问题
首先我要说的是你这个代码写得很不好结构不好。然后回答你的问题首先xy在未赋值时默认是零。第二个是extern是在英文上是外部的意思 用extern修的的变量 是外部变量的意思 ,比如你在主函数里定义了一个外部变量a extern int a 如果在函数 fun()里在定义int a的话外部变量不能控制 函数里的a 这里的两个a是当坐两个变量用 只不过 在fun里的a只作用于fun函数里,你这种水平最好先不要用extern修饰变量。