#include stdio.h
創(chuàng)新互聯(lián)公司擁有網(wǎng)站維護(hù)技術(shù)和項(xiàng)目管理團(tuán)隊(duì),建立的售前、實(shí)施和售后服務(wù)體系,為客戶(hù)提供定制化的成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)站維護(hù)、服務(wù)器機(jī)柜租用解決方案。為客戶(hù)網(wǎng)站安全和日常運(yùn)維提供整體管家式外包優(yōu)質(zhì)服務(wù)。我們的網(wǎng)站維護(hù)服務(wù)覆蓋集團(tuán)企業(yè)、上市公司、外企網(wǎng)站、商城網(wǎng)站制作、政府網(wǎng)站等各類(lèi)型客戶(hù)群體,為全球1000多家企業(yè)提供全方位網(wǎng)站維護(hù)、服務(wù)器維護(hù)解決方案。
#define PI 3.141592//定義圓周率
float fun(float r,float h)//
{
float area;
area=PI*r*r;//圓的面積公式(IP,圓周率)
return area;//函數(shù)返回圓面積;
}
int main()
{
float r,h,area;
scanf("%f%f",r,h);
area=fun(r,h);//調(diào)用函數(shù)
printf("area=%.2f\n",area);
return 0;
}
這樣:
#define pi 3.1415926
#include stdio.h
int main()
{
float r,area,perimeter;
printf("請(qǐng)你輸入圓的半徑r:\n");
scanf("%f",r);
area=pi*r*r;
perimeter=pi*r*2;
printf("直徑為:%0.02f\n圓的面積為:%0.03f\n周長(zhǎng)為:%0.02f",2*r,area,perimeter);
return 0;
}
擴(kuò)展資料:
注意事項(xiàng)
1、常量是指在運(yùn)行過(guò)程中,其值不改變的量。
2、#define我們稱(chēng)為宏定義,在編譯前替換,也稱(chēng)為預(yù)編譯。
3、宏定義,規(guī)范上用大寫(xiě)字母表示。
4、float為單精度浮點(diǎn)型,占用4字節(jié),其表示范圍為10^-37到10^38。
5、需要更長(zhǎng)的數(shù)據(jù)表達(dá)范圍和精度,還可使用雙精度浮點(diǎn)型double,占用8字節(jié),其表示范圍為10^-307到10^308
#include math.h
#include graphics.h /*預(yù)定義庫(kù)函數(shù)*/
void circlePoint(int x,int y) /*八分法畫(huà)圓程序*/
{
circle(320+x*20,240+y*20,3);
circle(320+y*20,240+x*20,3);
circle(320-y*20,240+x*20,3);
circle(320-x*20,240+y*20,3);
circle(320-x*20,240+y*20,3);
circle(320-x*20,240-y*20,3);
circle(320-y*20,240-x*20,3);
circle(320+y*20,240-x*20,3);
circle(320+x*20,240-y*20,3);
}
void MidBresenhamcircle(int r) /* 中點(diǎn)Bresenham算法畫(huà)圓的程序 */
{
int x,y,d;
x=0;y=r;d=1-r; /* 計(jì)算初始值 */
while(xy)
{ circlePoint(x,y); /* 繪制點(diǎn)(x,y)及其在八分圓中的另外7個(gè)對(duì)稱(chēng)點(diǎn) */
if(d0) d+=2*x+3; /* 根據(jù)誤差項(xiàng)d的判斷,決定非最大位移方向上是走還是不走 */
else
{ d+=2*(x-y)+5;
y--;
}
x++;
delay(900000);
} /* while */
}
main()
{
int i,j,r,graphmode,graphdriver;
detectgraph(graphdriver,graphmode);
initgraph(graphdriver,graphmode," ");
printf("中點(diǎn)Bresenhamcircle算法畫(huà)圓的程序\n"); /*提示信息*/
printf("注意 |r|=11");
printf("\n輸入半徑值 r:");
scanf("%d",r);
printf("按任意鍵顯示圖形...");
getch();
cleardevice();
setbkcolor(BLACK);
for(i=20;i=620;i+=20) /*使用雙循環(huán)畫(huà)點(diǎn)函數(shù)畫(huà)出表格中的縱坐標(biāo)*/
for(j=20;j=460;j++)
putpixel(i,j,2);
for(j=20;j=460;j+=20) n歡迎光臨學(xué)網(wǎng),收藏本篇文章 [1] [2]
$False$
bsp; /*使用雙循環(huán)畫(huà)點(diǎn)函數(shù)畫(huà)出表格中的橫坐標(biāo)*/
for(i=20;i=620;i++)
putpixel(i,j,2);
outtextxy(320,245,"0"); /*原點(diǎn)坐標(biāo)*/
outtextxy(320-5*20,245,"-5");circle(320-5*20,240,2); /*橫坐標(biāo)值*/
outtextxy(320+5*20,245,"5");circle(320+5*20,240,2);
outtextxy(320-10*20,245,"-10");circle(320-10*20,240,2);
outtextxy(320+10*20,245,"10");circle(320+10*20,240,2);
outtextxy(320-15*20,245,"-15");circle(320-15*20,240,2);
outtextxy(320+15*20,245,"15");circle(320+15*20,240,2);
outtextxy(320,240-5*20,"-5");circle(320,240-5*20,2); /*縱坐標(biāo)值*/
outtextxy(320,240+5*20,"5");circle(320,240+5*20,2);
outtextxy(320,240-10*20,"-10");circle(320,240-10*20,2);
outtextxy(320,240+10*20,"10");circle(320,240+10*20,2);
outtextxy(20,10,"The center of the circle is (0,0) "); /*坐標(biāo)軸左上角顯示提示信息*/
setcolor(RED); /*標(biāo)記坐標(biāo)軸*/
line(20,240,620,240); outtextxy(320+15*20,230,"X");
line(320,20,320,460); outtextxy(330,20,"Y");
setcolor(YELLOW);
MidBresenhamcircle(r);
setcolor(BLUE); /*繪制圓*/
circle(320,240,r*20);
setcolor(2);
getch();
closegraph();
}