畫圓C語言
『壹』 用c語言畫圓,但不要庫里的函數畫,直接用代碼怎麼畫
#include <math.h>
#include <stdio.h>
#define R 10 //半徑
#define X 10 //圓心x坐標
#define Y 10 //圓心Y坐標
int main(void)
{
int x,y;
int m;
int i;
for(i=Y-R;i>=1;i--)
{
printf("\n");
}
for(y=R;y>=-R;y--)
{
m=2*sqrt(R*R - y*y); //橫坐標的偏移量,因為字體長寬比例為2,所以要乘2
for(x=1;x<X+R-m;x++) //列印左半圓
{
printf(" ");
}
printf("*");
for(;x<X+R+m;x++) //列印右半圓
{
printf(" ");
}
printf("*\n");
}
}
『貳』 c語言的畫圓代碼
假設圓心點是(x0,y0),半徑是r
for(x=x0-r;x<=x0+r;x+=o.1)
for(y=y0-r;x<=y0+r;y+=o.1)
line(x,y,x0,y0);
『叄』 用C語言畫圓
#include "graphics.h"
#include <conio.h>
void main() //畫圓
{
int driver,mode;
driver=VGA;mode=VGAHI;
initgraph(&driver,&mode,"");
setcolor(getmaxcolor());
circle(30,30,20);
getch();
closegraph();
}
『肆』 怎樣用C語言畫圓
#include <windows.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char* argv[])
{
char arg[50]={0};
arg[0]= '\ " ';
strcpy(arg+1,argv[0]);
int len=int(strlen(arg));
arg[len]= '\ " ';
HWND hWnd=FindWindow(NULL,arg); //找到程序運行窗口的句柄
HDC hDC=GetDC(hWnd);//通過窗口句柄得到該窗口的設備場境句柄
HPEN hPen,hOldPen; //畫筆
int i=0;
for(;i <500;++i)
SetPixel(hDC,10+i,10+i,0x0000ff);//用畫點的辦法畫一根線,最後一個參數是顏色(32位)
hPen=CreatePen(PS_SOLID,2,0x00ff00);//生成綠色畫筆
hOldPen=(HPEN)SelectObject(hDC,hPen);//把畫筆引入設備場境
MoveToEx(hDC,20,50,NULL); //設置畫線起點
LineTo(hDC,520,550); //畫到終點
Arc(hDC,100,100,300,300,350,500,350,500);//畫圓
SelectObject(hDC,hOldPen);
ReleaseDC(hWnd,hDC);
//下面是對比,表明它確實是控制台程序
printf( "hello console ");
system( "pause ");
return 0;
}
『伍』 用C語言寫出畫一個圓形的代碼
可以參考下面的代碼:
#include<math.h>
main()
{
double y;
int x,m;
for(y=10;y>=-10;y--)
{
m=2.5*sqrt(100-y*y);
for(x=1;x<50-m;x++)
printf(" ");
printf("*");
for(;x<50+m;x++)
printf(" ");
printf("* ");
}
}
(5)畫圓C語言擴展閱讀:
for循表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。
其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式。
『陸』 C語言畫圓
把整個表格當作一個矩陣...
或者圓的直徑為邊長的正方形覆蓋的表格為矩陣...
或者用窮舉...滿足到圓心直線距離與半徑長的差在一定范圍內的點才保留...
『柒』 c語言畫圓
stdio.h是基本輸入輸出函數庫,不包括圖形庫,不能畫圖。
若要畫圓作圖,需要包含graphics.h圖形函數庫,並調用函數circle()來完成。
『捌』 C語言中關於畫圓程序
#include<stdio.h>
#include<math.h>
main()
{
double y;
int x,m;
for(y=10;y>=-10;y--) //表示圖形的第y行,通過for循環列印所有行
{
m=2.5*sqrt(100-y*y); //用y作為自變數,根據弦長與縱坐標y的函數關系計算出此行上的弦 長的一半也就是兩個星形符號之間的距離的一半,並用m表示。
for(x=1;x<50-m;x++) //以50個字元長度為基準根據弦長來確定每行左數第一個星形的位 置,此位置前全印空格
printf(" ");
printf("*");
for(;x<50+m;x++) //以50個字元寬度為基準來確定每行第二個星形的位置
printf(" ");
printf("*\n");
}
}
//此程序列印的只是個大概的圓形,因為運行輸出窗口裡,相鄰的行距和鄰字元的列距是不相等的,所以語句 m=2.5*sqrt(100-y*y);中的2.5是用來修正此誤差的。可根據具體運行平台適當修改。 如果還看不懂,再問
『玖』 C語言怎麼畫圓
#include <math.h>#include <stdio.h>#define R 10 //半徑 #define X 10 //圓心x坐標 #define Y 10 //圓心Y坐標 int main(void)
{ int x,y; int m; int i; for(i=Y-R;i>=1;i--)
{ printf("
");
}
for(y=R;y>=-R;y--)
{
m=2*sqrt(R*R - y*y); //橫坐標的偏移量,因為字體長寬比例為2,所以要乘2
for(x=1;x<X+R-m;x++) //列印左半圓
{ printf(" ");
} printf("*"); for(;x<X+R+m;x++) //列印右半圓
{ printf(" ");
} printf("*
");
}
}
『拾』 怎樣用c語言畫一個圓可以訪問graphics.h庫!circle函數怎樣用
graphics.h 是 tc 下的,vc 下你安裝了 easyx 也就有了,然後畫圓這樣:
#include <graphics.h> // 引用圖形庫
#include <conio.h>
void main()
{
initgraph(640, 480); // 初始化圖形窗口
circle(100, 100, 60); // 畫圓,圓心(100, 100),半徑 60
getch(); // 按任意鍵繼續
closegraph(); // 關閉圖形界面
}