本文目錄一覽:
c語言求圓柱體表面積
#include stdio.h
#include math.h
void main()
{
const double pi=4.0*atan(1.0);
double r,h;
while(1)
{
printf(“Input:\n”);
scanf(“%lf%lf”,r,h);
printf(“Output:\nArea=%.3f\n\n”,pi*r*(r+h)*2);
}
}
c語言求圓柱體的表面積
// 瀉藥(划去)
// 喜歡匿名答。2020.2.31 日創建。1377 字符。閱讀時長約 3 分鐘。
// 2020.4.10 更新:
// 針對題目:
/* 注意:scanf() 不安全。這是部分編譯器報錯的原因。建議使用 scanf_s()。
另一個方法:#define _CRT_SECURE_NO_WARNINGS */
/* 除去這點,代碼沒有錯誤。不過,有幾點需要注意:*/
/* scanf 的返回值被忽略(若你是初學者,則暫時不必理會)。
第五、六行:使用了單浮點 float(小數點後6位數內)聲明了雙浮點 double(小數點後12位數內)。建議縮小π近似值的取值(也就是在小數點後少打幾位數,6 位數夠用了)。若要使用雙浮點,第五行的 float 應該改為 double */
// 另外,附上實例:自動計算圓柱的表面積。
#include stdio.h
#include stdlib.h
int main(void)
{
float R, H, C, S1, S2, S3, S4;
float P = 3.14;
start: // 注意,標籤不要放在聲明前。
// 如果變量(常量也是)名不能解釋清楚該變量(常量也是)的意義與作用,則要在注釋中說明。
/* 變量說明:
底面半徑 = R;高 = H;底面周長 = C;
底面面積 = S2;兩個底面的面積=S3;
側面積 = S1;表面積 = S4;
圓周率近似值 = P */
printf(“請輸入底面半徑:\n”); // 至少要提示操作。
scanf_s(“%f”, R);
printf(“請輸入高:\n”); // 兩個數據應相互獨立輸入。這樣做可以提升用戶體驗。
scanf_s(“%f”, H);
S2 = P * R * R; // 計算方法。
S3 = 2 * S2;
C = P * R * 2;
S1 = C * H;
S4 = S3 + S1;
printf(“圓柱的表面積:%f.\n”, S4);
system(“pausenul”); // 暫停。需包含 stdlib.h。
goto start; // 跳轉到標籤。
return 0; // 也許永遠都不能 return 吧。
}
// 2020.4.21 更新:
// 與答案不一樣嗎?
// 應該檢查圓周率的精確度。
// 例如:233 * 3.14 = 731.62 00000
// 233 * 3.1415926 = 731.99 10758
/* —————————————————– */
// 233 * 3 = 699;
// 233 * 3.1 = 722.3;
// 233 * 3.14 = 731.62;
// 233 * 3.141 = 731.853;
// 原因:輸入的數據較大,小數的精確度不同。
// 解決方案:控制精確度,與題目要求保持一致。
/* —————————————————– */
// 歡迎各位指出本文的錯誤和表達不當之處!害,如果你覺得我說得還不錯,請為我點贊以幫助更多人!
// 說在最後:七年前的問題吶。(為什麼創建時間是 2.31?因為真實時間忘了,害)
用C語言編寫程序,調用函數求一個圓柱體的表面積和體積
代碼:
#includestdio.h
#includestdlib.h
intmain()
{
floatr,h,S,V;
printf(“請輸入圓柱體的半徑\n”);
scanf(“%f”,r);
printf(“請輸入圓柱體的高\n”);
scanf(“%f”,h);
S=12.5663704*r*h,V=3.1415926*r*r*h;
printf(“圓柱體表面積是%f體積是%f”,S,V);
return0;
}
擴展資料
C語言計算矩形面積(S),輸入長(h),寬(w)定義為整形:
#includeiostream
usingnamespacestd;
intmain(){
ints,h,w;
cinhw;
s=h*w;
couts;
return0;
}
原創文章,作者:WTLWB,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/316323.html