mình có đoạn code viết bằng C
#include <stdio.h>
#include <conio.h>
#include <graphics.h>
#include <math.h>
#include <dos.h>
void ktdh()
{
int driver=0,mode;
initgraph(&driver,&mode,”d:\\tc\\BGI”);
}
void dx(int xc,int yc,int x, int y)
{
putpixel(xc+x,yc+y,2);
putpixel(xc-x,yc+y,2);
putpixel(xc+x,yc-y,2);
putpixel(xc-x,yc-y,2);
putpixel(xc+y,yc+x,2);
putpixel(xc-y,yc+x,2);
putpixel(xc+y,yc-x,2);
putpixel(xc-y,yc-x,2);
}
void dtron(int xc,int yc,int r)
{
int x,y;
for(x=0;x<=int((float)r*sqrt(2)/2);x++) //them dau bang vao x<=((float)r*sqrt)
{
y=int(sqrt(r*r-x*x));
dx( xc, yc, x, y);delay(30);
}
}
void to_dg(int xc, int yc, int r)
{
for(int i=xc-r;i<xc+r;i++)
{
for(int j=yc-r;j<xc+r;j++)
{
long d=sqrt((long)(i-xc)*(i-xc)
+(long)(j-yc)*(j-yc));
if(d<r)
putpixel(i,j,4);
} delay(20);
}
}
void main()
{
int x1,y1,r1,x2,y2,r2;
clrscr();
printf(“nhap toa do tam C1: “);
scanf(“%d%d”,&x1,&y1);
printf(“nhap ban kinh C1: “);
scanf(“%d”,&r1);
printf(“nhap toa do tam C2: “);
scanf(“%d%d”,&x2,&y2);
printf(“nhap ban kinh C2: “);
scanf(“%d”,&r2);
float d=sqrt((float)(x2-x1)*(x2-x1)+(float)(y2-y1)*(y2-y1));
printf(“%.2f”,d);
getch();
ktdh();
setbkcolor(15);
getch();
settextstyle(1,0,6);
setcolor(6);
dtron(x1,y1,r1);
getch();
dtron(x2,y2,r2);
if(d>r1+r2)
outtextxy(100,60,”hai duong tron roi nhau”);
else
{
outtextxy(100,60,”hai duong tron cat nhau”);
for(int i=x1-r1;i<x1+r1;i++)
{
for(int j=y1-r1;j<y1+r1;j++)
{
float d1=sqrt((float)(i-x1)*(i-x1)+(float)(j-y1)*(j-y1));
float d2=sqrt((float)(i-x2)*(i-x2)+(float)(j-y2)*(j-y2));
if((d1<r1)&&(d2<r2))
putpixel(i,j,4);
//if((d1<r1)&&(d2>r2))
// putpixel(i,j,7);
} delay(10);
}
/*for(i=x2-r2;i<x2+r2;i++)
{
for(int j=y2-r2;j<y2+r2;j++)
{
float d1=sqrt((float)(i-x1)*(i-x1)
+(float)(j-y1)*(j-y1));
float d2=sqrt((float)(i-x2)*(i-x2)
+(float)(j-y2)*(j-y2));
if((d1>r1)&&(d2<r2))
putpixel(i,j,5);
} delay(10);
}*/
}
getch();
closegraph();
}
Ai pro giúp mình chuyển sang C# được không? Mình mới học C# nên gà quá, không biết chuyển sang thế nào. Thanks nhiều nha