⑴ 到底要怎樣才能在c語言中輸出一個圓啊,能不能盡量簡單一點
/*在TC編譯器下運行,在VC下要添加頭文件"graphics.h"*/
#include<graphics.h>
main(){
int graphdriver=DETECT;
int graphmode;
initgraph(&graphdriver,&graphmode,"");/*初始化*/
setcolor(RED);/*設置顏色*/
circle(100,100,30);/*畫圓函數,第一個參數為圓心的橫坐標,第二個參數為縱坐標,第三個為半徑*/
getch();
closegraph();
}
⑵ 急求C語言中怎樣畫一個圓形圖形
#include<stdlib.h>
#include<graphics.h>
int main()
{
int gdriver, gmode, i;
gdriver=DETECT;
initgraph(&gdriver, &gmode, "c:\\caic\\bgi");
setbkcolor(BLUE);/*設背景顏色*/
cleardevice();
setcolor(12); /*設置作圖顏色*/
arc(100, 100, 0, 360, 50); /*畫一個以(100,100)為圓心,50為半徑,從0度到360度的圓*/
getch();
closegraph();
return 0;
}
/*turbo c2.0下編譯通過*/
⑶ 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語言畫圓
將表格個數據,分割成合理的小塊,比如說是100*100,可以分割成5*5的數據塊,然後以塊為單位計算到圓弧的距離,這樣會去掉很多塊,而且計算的次數會很少!再對距離圓弧較近的塊內的點做處理或者直接計算點到圓弧的距離!樓主可以考慮一下!如果在繼續優化一下應該可以!
⑸ 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 <stdio.h>
#define PI 3.14
int main()
{
float r,c,area;
printf("請輸入圓的半徑:");
scanf("%f",&r);
c=2 * PI * r;
area=PI * r * r;
printf("該圓的周長是%.2f,面積是%.2fa",c,area);
}
二、計算機編程語言(C語言)的特點:
1、C語言是一個有結構化程序設計、具有變數作用域(variable scope)以及遞歸功能的過程式語言。
2、C語言傳遞參數均是以值傳遞(pass by value),另外也可以傳遞指針(a pointer passed by value)。
3、不同的變數類型可以用結構體(struct)組合在一起。
4、只有32個保留字(reserved keywords),使變數、函數命名有更多彈性。
5、部份的變數類型可以轉換,例如整型和字元型變數。
6、通過指針(pointer),C語言可以容易的對存儲器進行低級控制。
7、預編譯處理(preprocessor)讓C語言的編譯更具有彈性。
⑺ 用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("* ");
}
}
(7)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<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>#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("*
");
}
}