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

c語言圓面積

發布時間: 2022-01-08 14:49:46

⑴ 關於c語言,計算圓的面積和周長.

C#程序:

#definen3.1415926#include<stdio.h>voidmain(){doubles,l,r;scanf("%lf",&r);s=n*r*r;l=2*n*r;printf("s=%lf l=%lf ",s,l);//float對應%fdouble對應%lf}

拓展資料

求圖像的周長

描述:

給一個用 . 和X表示的圖形,圖形在上、下、左、右、左上、左下、右上、右下8個方向都被看作是連通的,並且圖像中間不會出現空洞,求這個圖形的邊長。

輸入:

首先給出m、n、x、y四個正整數,下面給出m×n的圖形,x、y表示點擊的位置,全0表示結束。

輸出:

點擊的圖形的周長。

輸入樣例

2 2 2 2 XX XX 6 4 2 3 .XXX .XXX .XXX ...X ..X. X... 0 0 0 0

輸出樣例:

#include<stdio.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];//該數組用來存取與給定點有關的位置的坐標

int l[8]={1,-1,0,0,1,1,-1,-1},h

[8]={0,0,-1,1,1,-1,1,-1};//兩數組分別表示八個方向的橫縱坐標位移,用於遞歸時,對八個方向的討論

int main() {int i,j;char d[100][100];while(1){k=0;scanf

("%d%d%d%d",&m,&n,&x,&y);if

(m==0&&n==0)return0;

scanf(" ");for(i=1;i<=m;i++){for(j=1;j<=n+1;j++)

{scanf("%c",&d[i][j]);b[i][j]=0;//每次輸入時都要對數組初始化,避免上一組數據的影響

if(d[i][j]!=' ')a[i][j]=d[i][j];}}if(a[x][y]=='.')//若點擊的點不是X,則周長為零{printf("0 ");}else{b[x][y]=1; //該點處為X,對應數組元素賦值為一search(x,y);

length();

}

}

} void search (int x,int y)

{ int i,row,col;

for(i=0;i<8;i++)

{

row=l[i]+x;

col=h[i]+y;

if(row>m||col>n||row<1||col<1)

continue;//若數組越界,跳過

else if(b[row][col]==1)continue;//若之前已給該位置賦值為一,則跳過,避免遞歸陷入死循環

else if(a[row][col]=='X'){b[row][col]=1;////為該點處數組元素賦值為1

search(row,col);

}

}

} void length()//要計算圖形周長面積,只需數一下每一個X周圍有幾個.即可或者當X處於邊界時,周長+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-1<1||a[i-1][j]=='.')c++; if(i+1>m||a[i+1][j]=='.')c++;

if(j+1>n||a[i][j+1]=='.')c++;

if(j-1<1||a[i][j-1]=='.')c++;}}}printf("%d ",c); }

⑵ C語言 求圓面積

呵呵這回一定好了。上機實驗了一下。問題主要在scanf語句。您的語句是scanf("%f\n",&r);因為「」中有換行符\n,所以輸入時候要輸入逗號才能出結果。現在把\n去掉就行了。
scanf中引號中的符號也是要輸入的。比如scanf("%d,%d",&a,&b);和語句scanf("%d %d",&a,&b);語句的不同之處是,第一個輸入數值以後要輸入逗號隔開,第二語句要用空格隔開數字。
還有的錯誤就是用%lf表示double.原語句寫的是%d ,%f等等
我前幾天也是這沒有弄明白,後來在聊天群里問的別人。加個聊天群問也不錯。

#include "stdio.h"
#include "stdlib.h"
main()
{double r,area;
printf("input r please(r>0)");
scanf("%lf",&r);
area=3.1416*r*r;
printf("r=%6.2lf\n",r);
printf("area=%lf\n",area);
system("pause");
}

⑶ 如何用C語言計算圓的面積

你定義的宏:PI=3.14 這里沒有指明PI的數據類型

在c語言中 浮點數沒有指明類型的 默認為雙精度double型的

而你定義的s、r都是單精度float 這樣在執行s = r * r * PI 會發生類型不匹配的錯誤

一個簡單的方法就是: float r,s 改為:double r,s

⑷ 用c語言求圓的面積

用c語言求圓的面積編程如下:

#include <stdio.h>

#include <math.h>

#define PI 3.14

void main()

{ float r;

double c;

double s;

printf("請輸入半徑的值:");

scanf("%f",&r);

s=PI*r*r;

printf("這個圓的面積是:%f ",s);

(4)c語言圓面積擴展閱讀:

使用c語言的優點

1、簡潔緊湊、靈活方便

C語言一共只有32個關鍵字,9種控制語句,程序書寫形式自由,區分大小寫。把高級語言的基本結構和語句與低級語言的實用性結合起來。C 語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。

2、運算符豐富

C語言的運算符包含的范圍很廣泛,共有34種運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C語言的運算類型極其豐富,表達式類型多樣化。靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。

3、數據類型豐富

C語言的數據類型有:整型、實型、字元型、數組類型、指針類型、結構體類型、共用體類型等。能用來實現各種復雜的數據結構的運算。並引入了指針概念,使程序效率更高。

4、表達方式靈活實用

C語言提供多種運算符和表達式值的方法,對問題的表達可通過多種途徑獲得,其程序設計更主動、靈活。它語法限制不太嚴格,程序設計自由度大,如對整型量與字元型數據及邏輯型數據可以通用等。

5、允許直接訪問物理地址,對硬體進行操作

由於C語言允許直接訪問物理地址,可以直接對硬體進行操作,因此它既具有高級語言的功能,又具有低級語言的許多功能,能夠像匯編語言一樣對位(bit)、位元組和地址進行操作,而這三者是計算機最基本的工作單元,可用來寫系統軟體。

6、生成目標代碼質量高,程序執行效率高

C語言描述問題比匯編語言迅速,工作量小、可讀性好,易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編程序生成的目標代碼效率低10%~20%。

7、可移植性好

C語言在不同機器上的C編譯程序,86%的代碼是公共的,所以C語言的編譯程序便於移植。在一個環境上用C語言編寫的程序,不改動或稍加改動,就可移植到另一個完全不同的環境中運行。

8、表達力強

C語言有豐富的數據結構和運算符。包含了各種數據結構,如整型、數組類型、指針類型和聯合類型等,用來實現各種數據結構的運算。C語言的運算符有34種,范圍很寬,靈活使用各種運算符可以實現難度極大的運算。

C語言能直接訪問硬體的物理地址,能進行位(bit)操作。兼有高級語言和低級語言的許多優點。

它既可用來編寫系統軟體,又可用來開發應用軟體,已成為一種通用程序設計語言。

另外C語言具有強大的圖形功能,支持多種顯示器和驅動器。且計算功能、邏輯判斷功能強大。

⑸ C語言計算圓面積

把scanf("%d%d",
&r,
&h);
改成scanf("%f%f",
&r,
&h);
%d是用來輸入整數的,浮點數要用%f

⑹ c語言怎麼求圓的面積

#include"stdio.h"
#include"process.h"
#definePI3.1415926;
doublecalcAreaOfCircleByR(doubler);//聲明函數計算圓面積r為半徑
doublecalcAreaOfCircleByD(doubled);//聲明函數計算圓面積d為直徑
intmain(intargc,char*argv[])
{
doubler=1.0;
doubled=2.0;
printf("半徑r=%g的圓面積%g ",r,calcAreaOfCircleByR(r));
printf("直徑d=%g的圓面積%g ",d,calcAreaOfCircleByD(d));
printf(" ");
system("pause");
return0;
}
doublecalcAreaOfCircleByR(doubler)//計算圓面積r為半徑
{
return(r)*(r)*PI;
}
doublecalcAreaOfCircleByD(doubled)//計算圓面積d為直徑
{
return(d*d/4)*PI;
}

⑺ c語言中圓的面積的源代碼

/*圓形計算*/
#include
"stdio.h"
float
r,
a,
c,
d
;
/*半徑,面積,周長,直徑*/
int
main
(void)
{
printf("請您輸入圓的半徑\n");
scanf("%f",
&r);
a
=
r*r*3.1415926;
c
=
r*2*3.1415926;
d
=
r*2;
printf("\n圓形的面積是%f\n周長是%f\n直徑是%f\n"
,
a,c,d);
scanf("%f",
&r);
return
0;
}
這個程序你輸入半徑就出直徑面積。。。

⑻ c語言.編寫一個函數,用來計算圓的面積。

#include<stdio.h>
#definePI3.14159

voidmain()
{
floatr;
printf("請輸入圓半徑r的值:");
scanf("%f",&r);
printf("圓面積S=%.2f",PI*r*r);
}

⑼ c語言求圓的面積

列印圓的面積不需要加&

熱點內容
最近上傳視頻 發布:2024-12-25 21:05:39 瀏覽:393
php招聘源碼 發布:2024-12-25 21:05:38 瀏覽:988
c語言輸入數組賦值 發布:2024-12-25 21:01:43 瀏覽:652
22款賓士e買哪個配置 發布:2024-12-25 20:54:08 瀏覽:737
金鏟鏟之戰怎麼看之前的伺服器 發布:2024-12-25 20:52:36 瀏覽:448
unix環境高級編程英文版 發布:2024-12-25 20:50:35 瀏覽:291
我的世界電腦版伺服器如何改實驗模式 發布:2024-12-25 20:41:57 瀏覽:129
資料庫刪過程 發布:2024-12-25 20:39:38 瀏覽:447
創建sql存儲過程 發布:2024-12-25 20:29:14 瀏覽:531
python目錄存在 發布:2024-12-25 20:18:51 瀏覽:672