Viết chương trình vẽ nữa đường tròn
March 07, 2023
Viết chương trình vẽ nữa đường tròn bằng C++
Bài Giải
/*
Name: Ve nua duong tron trong thu vien Graphics
Copyright: None
Author: Tran Anh
Description: https://gimi.vn
*/
#include<conio.h>
#include<stdio.h>
#include<graphics.h>
#include<math.h>
#define Pi 3.1415926535897932384626433832795
typedef struct{
int x;
int y;
}Coordinate;
Coordinate Xacdinh(Coordinate centre, int R, int i)
{
Coordinate k;
k.x=centre.x+R*cos(i*Pi/180);
k.y=centre.y+R*sin(i*Pi/180);
return k;
}
void Veduongtron(Coordinate centre,int R,int color)
{
for (float x=0;x<=(R/sqrt(2));x++)
{
float y=sqrt(R*R-x*x);
putpixel(centre.x+x,centre.y+y,color);
//putpixel(centre.x-x,centre.y-y,color);
// putpixel(centre.x-x,centre.y+y,color);
putpixel(centre.x+x,centre.y-y,color);
putpixel(centre.x+y,centre.y+x,color);
// putpixel(centre.x-y,centre.y-x,color);
// putpixel(centre.x-y,centre.y+x,color);
putpixel(centre.x+y,centre.y-x,color);
}
}
main()
{
initwindow(800,600);
Coordinate t;
t.x=400;
t.y=300;
int R=150;
int color=9;
Veduongtron(t,R,color);
setcolor(color);
line(t.x,t.y-R,t.x,t.y+R);
setfillstyle(1,color);
floodfill(t.x+R/2,t.y,color);
getch();
}
Name: Ve nua duong tron trong thu vien Graphics
Copyright: None
Author: Tran Anh
Description: https://gimi.vn
*/
#include<conio.h>
#include<stdio.h>
#include<graphics.h>
#include<math.h>
#define Pi 3.1415926535897932384626433832795
typedef struct{
int x;
int y;
}Coordinate;
Coordinate Xacdinh(Coordinate centre, int R, int i)
{
Coordinate k;
k.x=centre.x+R*cos(i*Pi/180);
k.y=centre.y+R*sin(i*Pi/180);
return k;
}
void Veduongtron(Coordinate centre,int R,int color)
{
for (float x=0;x<=(R/sqrt(2));x++)
{
float y=sqrt(R*R-x*x);
putpixel(centre.x+x,centre.y+y,color);
//putpixel(centre.x-x,centre.y-y,color);
// putpixel(centre.x-x,centre.y+y,color);
putpixel(centre.x+x,centre.y-y,color);
putpixel(centre.x+y,centre.y+x,color);
// putpixel(centre.x-y,centre.y-x,color);
// putpixel(centre.x-y,centre.y+x,color);
putpixel(centre.x+y,centre.y-x,color);
}
}
main()
{
initwindow(800,600);
Coordinate t;
t.x=400;
t.y=300;
int R=150;
int color=9;
Veduongtron(t,R,color);
setcolor(color);
line(t.x,t.y-R,t.x,t.y+R);
setfillstyle(1,color);
floodfill(t.x+R/2,t.y,color);
getch();
}
Post a Comment