C#程序:
在廬陽(yáng)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,成都全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè)公司,廬陽(yáng)網(wǎng)站建設(shè)費(fèi)用合理。
#define?n?3.1415926#includestdio.hvoid?main(){????double?s,l,r;????scanf("%lf",r);????s=n*r*r;????l=2*n*r;????printf("s=%lf\n?l=%lf\n",s,l);??//float?對(duì)應(yīng)%f??double對(duì)應(yīng)?%lf}
拓展資料
求圖像的周長(zhǎng)
描述:
給一個(gè)用 . 和X表示的圖形,圖形在上、下、左、右、左上、左下、右上、右下8個(gè)方向都被看作是連通的,并且圖像中間不會(huì)出現(xiàn)空洞,求這個(gè)圖形的邊長(zhǎng)。
輸入:
首先給出m、n、x、y四個(gè)正整數(shù),下面給出m×n的圖形,x、y表示點(diǎn)擊的位置,全0表示結(jié)束。
輸出:
點(diǎn)擊的圖形的周長(zhǎng)。
輸入樣例
2 2 2 2 XX XX 6 4 2 3 .XXX .XXX .XXX ...X ..X. X... 0 0 0 0
輸出樣例:
#includestdio.h
void length();
void search(int x,int y);
int m,n,x,y,q=0,k=0; char
a[100][100]; int
b[100][100];//該數(shù)組用來存取與給定點(diǎn)有關(guān)的位置的坐標(biāo)
int ?l[8]={1,-1,0,0,1,1,-1,-1},h
[8]={0,0,-1,1,1,-1,1,-1};//兩數(shù)組分別表示八個(gè)方向的橫縱坐標(biāo)位移,用于遞歸時(shí),對(duì)八個(gè)方向的討論
int main() {?int i,j;?char d[100][100];?while(1)?{?k=0;?scanf
("%d%d%d%d",m,n,x,y);?if
(m==0n==0)return0;
scanf("\n");?for(i=1;i=m;i++)?{?for(j=1;j=n+1;j++)
{?scanf("%c",d[i][j]);?b[i][j]=0;//每次輸入時(shí)都要對(duì)數(shù)組初始化,避免上一組數(shù)據(jù)的影響
if(d[i][j]!='\n')a[i][j]=d[i][j];?}?}?if(a[x][y]=='.')//若點(diǎn)擊的點(diǎn)不是X,則周長(zhǎng)為零?{?printf("0\n");?}?else?{??b[x][y]=1; ?//該點(diǎn)處為X,對(duì)應(yīng)數(shù)組元素賦值為一?search(x,y);
length(); ?
}
}
} void search (int x,int y)
{ ? ? int i,row,col; ?
for(i=0;i8;i++) ?
{ ?
row=l[i]+x; ?
col=h[i]+y; ?
if(rowm||coln||row1||col1)
continue;//若數(shù)組越界,跳過 ?
else if(b[row][col]==1)continue;//若之前已給該位置賦值為一,則跳過,避免遞歸陷入死循環(huán)
else if(a[row][col]=='X')?{?b[row][col]=1;////為該點(diǎn)處數(shù)組元素賦值為1??
search(row,col); ?
} ?
}
} void length()//要計(jì)算圖形周長(zhǎng)面積,只需數(shù)一下每一個(gè)X周圍有幾個(gè).即可或者當(dāng)X處于邊界時(shí),周長(zhǎng)+1 {?int c=0;?for(int i=1;i=m;i++)
{
for(int j=1;j=n;j++)?{?if(b[i][j]==1)
{??
if(i-11||a[i-1][j]=='.')c++;?? ?if(i+1m||a[i+1][j]=='.')c++;
if(j+1n||a[i][j+1]=='.')c++;??
if(j-11||a[i][j-1]=='.')c++;?}??}?}?printf("%d\n",c); }
要計(jì)算周長(zhǎng)半徑就必須先得到半徑或直徑。
有半徑之后,用公式周長(zhǎng)=直徑xPI,面積=半徑x半徑xPI計(jì)算變可以得到結(jié)果。
下面是C語(yǔ)言源程序:
#include
stdio.h
#define
PI
3.1415926
int
main(){
double
r,l,s;
printf("請(qǐng)輸入半徑:");
scanf("%lf",r);
if(r=0)printf("輸入錯(cuò)誤!");
else
{
l=PI*2*r;
s=PI*r*r;
printf("周長(zhǎng)=%lf
面積=%lf\n。",l,s);
}
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)行過程中,其值不改變的量。
2、#define我們稱為宏定義,在編譯前替換,也稱為預(yù)編譯。
3、宏定義,規(guī)范上用大寫字母表示。
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
代碼如下:
#includelt;stdio.hgt;
int main(){
int radius;
float area,perimeter;
radius=6;
perimeter=2*3.14*radius;
printf("圓的周長(zhǎng)=%f英寸\n",perimeter);
area=3.14*radius*radius;
printf("圓的面積=%f平方英寸\n",area);
return(0);
}
2、c語(yǔ)言計(jì)算矩形的周長(zhǎng)和面積
#includelt;stdio.hgt;
/*長(zhǎng)方形的高和寬,單位為米*/
int width;
int height;
int area;
int perimeter;
int main(){
height=7;
width=5;
perimeter=2*(height+width);
printf("矩形的周長(zhǎng)=%d米\n",perimeter);
area=height*width;
printf("矩形的面積=%d平方米\n",area);
return(0);
}
擴(kuò)展資料:
使用C語(yǔ)言計(jì)算圓周長(zhǎng)和面積的優(yōu)勢(shì):
1、簡(jiǎn)潔緊湊、靈活方便
C語(yǔ)言一共只有32個(gè)關(guān)鍵字,9種控制語(yǔ)句,程序書寫形式自由,區(qū)分大小寫。把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來。C語(yǔ)言可以像匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作,而這三者是計(jì)算機(jī)最基本的工作單元。
2、運(yùn)算符豐富
C語(yǔ)言的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符。C語(yǔ)言把括號(hào)、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C語(yǔ)言的運(yùn)算類型極其豐富,表達(dá)式類型多樣化。靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級(jí)語(yǔ)言中難以實(shí)現(xiàn)的運(yùn)算。
#includestdio.h
#define PI 3.1415926
double area(double r)
{
return PI * r * r;
}
double perimeter(double r)
{
return 2 * PI * r;
}
int main()
{
printf("請(qǐng)輸入半徑的值:\n");
double r;
scanf("%lf",r);
printf("周長(zhǎng)為%lf\n",perimeter(r));
printf("面積為%lf\n",area(r));
return 0;
}
一、數(shù)學(xué)公式:
圓周長(zhǎng)=2*π*半徑
面積=π*半徑2
二、算法分析:
周長(zhǎng)和面積都依賴半徑,所以要先輸入半徑值,然后套用公式,計(jì)算周長(zhǎng)和面積。 最終輸出結(jié)果即可。
三、參考代碼:
代碼如下
#include?"stdio.h"
#define?Pi?3.14
void?main()
{
float?r,c,area;
printf("請(qǐng)輸入圓的半徑:");
scanf("%f",r);
c=2*Pi*r;
area=Pi*r*r;
printf("該圓的周長(zhǎng)是%.2f,面積是%.2f\n",c,area);
}