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修飾變數。