/*編寫程序,調用函數求一個圓柱體的表面積和體積。用c語言編寫。
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于成都做網站、網站制作、大余網絡推廣、成都小程序開發(fā)、大余網絡營銷、大余企業(yè)策劃、大余品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學生創(chuàng)業(yè)者提供大余建站搭建服務,24小時服務熱線:028-86922220,官方網址:www.cdcxhl.com
Console.WriteLine(圓柱體體積: + GetCylinderVolume(radius, height));Console.WriteLine(圓柱體面積: + GetCylinderArea(radius, height));Console.WriteLine(按回車鍵結束程序,按其他件繼續(xù)進行計算。
不知道你的錯到底是什么,但我認為首先你輸入半徑和高的時候是不是整數,然后你在輸入半徑和高的時候中間是否是用“空格”分隔的,最后你的變量float是有效位數是否支持小數點后7位呢?建議用double定義程序中的所有變量。
樓上有錯:第6題:#& 第9題:循環(huán)次數3,i=0,sum=3 第一部分我說下思路:(1)應該沒問題 (2)思考一下,為什么形參中的體積和表面積必須用指針?因為函數只能返回單個值,要傳回多個值,用指針比較方便。
1、原:scanf(%f%f\n,&r,&h);改:scanf(%f%f,&r,&h);原因:scanf中加入的\n也算是一個字符,scanf要求輸入兩個浮點數,一個換行符。所以如果你輸入兩個浮點數,換行兩次,估計也是可以得出結果的。
2、double cylinder:f(double r0,double h0){ ;v=2*pi*r0*r0*h0;//他如果直接return(2*pi*r0*r0*h0)會出現錯誤,想問為什么?return(2*pi*r0*r0*h0);} 已驗證,可以這樣用的。
3、PI=141592653是double型數據,你把它賦給了浮點型(float)數據s,v PI*r*r;PI*r*r*h這些表達是算出來是double型的數據。
4、圓的周長為:170,圓柱的體積為:333。
5、h = 8;/ 自定義高可以寫成:scanf(%lf,&h);/ pai = 14;/ 自定義圓周率可以寫成:scanf(%lf,&pai);/ s = pai r r;v = s h;printf(圓柱的體積為:%lf 為所求。
double cylinder:f(double r0,double h0){ ;v=2*pi*r0*r0*h0;//他如果直接return(2*pi*r0*r0*h0)會出現錯誤,想問為什么?return(2*pi*r0*r0*h0);} 已驗證,可以這樣用的。
原:scanf(%f%f\n,&r,&h);改:scanf(%f%f,&r,&h);原因:scanf中加入的\n也算是一個字符,scanf要求輸入兩個浮點數,一個換行符。所以如果你輸入兩個浮點數,換行兩次,估計也是可以得出結果的。
PI=141592653是double型數據,你把它賦給了浮點型(float)數據s,v PI*r*r;PI*r*r*h這些表達是算出來是double型的數據。
Console.WriteLine(圓柱體體積: + GetCylinderVolume(radius, height));Console.WriteLine(圓柱體面積: + GetCylinderArea(radius, height));Console.WriteLine(按回車鍵結束程序,按其他件繼續(xù)進行計算。
解法和樓上的類似。我是在VC++環(huán)境下編的#include include /*pow()函數要用*/ define PI 14 void main(){ float r,h;printf(這是一個輸入圓柱底面面積(單個)及圓柱體積的函數。