當前位置:首頁 » 編程語言 » c語言畫圓

c語言畫圓

發布時間: 2022-01-08 21:35:59

㈠ 怎麼用c語言畫一個圓形急~

#include<stdio.h>
#include<math.h>
int main()
{
double y;
int x,m;
for(y=10;y>=-10;y–)
{
m=2.5*sqrt(100-y*y); /*計算行y對應的列坐標m,2.5是屏幕縱橫比調節系數因為屏幕的
行距大於列距,不進行調節顯示出來的將是橢圓*/
for(x=1;x<30-m;x++) printf(" "); /*圖形左側空白控制*/
printf("*"); /*圓的左側*/
for(;x<30+m;x++) printf(" "); /*圖形的空心部分控制*/
printf("*\n"); /*圓的右側*/
}
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("* ");

}

}

(2)c語言畫圓擴展閱讀:

for循表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。

其中,表示式皆可以省略,但分號不可省略,因為「;」可以代表一個空語句,省略了之後語句減少,即為語句格式發生變化,則編譯器不能識別而無法進行編譯。for循環小括弧里第一個「;」號前為一個為不參與循環的單次表達式。

㈢ 怎樣用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>#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語言的畫圓代碼

    假設圓心點是(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語言畫個圓

    如果用tc,有自己的繪圖函數
    用vc也有自己的畫圖方式

    ㈦ C語言畫圓

    把整個表格當作一個矩陣...
    或者圓的直徑為邊長的正方形覆蓋的表格為矩陣...
    或者用窮舉...滿足到圓心直線距離與半徑長的差在一定范圍內的點才保留...

    ㈧ c語言畫圓

    stdio.h是基本輸入輸出函數庫,不包括圖形庫,不能畫圖。
    若要畫圓作圖,需要包含graphics.h圖形函數庫,並調用函數circle()來完成。

    ㈨ C++/C語言 畫一個圓(帶寬度的圓弧)

    MFC裡面畫點是dc.pixel(point) //這里的point是你設置ClickButtonDown或者ClickButtonUp裡面返回的CPoint類型的值,如果是畫線的話,調用moveto()函數到直線的起點,然後lineto函數到終點
    ;如果你要畫圓的話用Ellipse()函數,ellipse(CRect()); CRect是一個類型的變數,你需要用兩個點來構造一個CRect

    ㈩ 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是用來修正此誤差的。可根據具體運行平台適當修改。 如果還看不懂,再問

    熱點內容
    外置內存卡不能存儲 發布:2024-05-08 11:43:02 瀏覽:506
    javalist合並 發布:2024-05-08 11:43:01 瀏覽:476
    校園網內怎麼搭建伺服器 發布:2024-05-08 11:28:33 瀏覽:72
    adb伺服器是什麼資料庫 發布:2024-05-08 11:27:43 瀏覽:363
    一鍵編譯vscode 發布:2024-05-08 11:27:37 瀏覽:869
    哪個型號的安卓機性價比好 發布:2024-05-08 11:05:10 瀏覽:657
    蘋果存儲空在哪裡 發布:2024-05-08 10:37:16 瀏覽:641
    python獲取系統時間 發布:2024-05-08 10:32:24 瀏覽:634
    瀏覽器上傳文件 發布:2024-05-08 10:31:17 瀏覽:92
    編程強度高 發布:2024-05-08 10:24:59 瀏覽:279