新聞中心
用C語言編寫求梯形面積的程序
#include
創(chuàng)新互聯(lián)建站自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計、網(wǎng)站設(shè)計、網(wǎng)站制作、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團(tuán)隊及專業(yè)的網(wǎng)站設(shè)計師團(tuán)隊。
stdio.h
void
main()
{
float
a,
b,
h;
//
梯形的上底、下底和高
printf("請依次輸入梯形的上底、下底和高:");
scanf("%f%f%f",
a,
b,h);
printf("梯形的面積:%f",
(a+b)*h/2);
}
?擴展資料:
C語言特有特點:
1.C語言是一個有結(jié)構(gòu)化程序設(shè)計、具有變量作用域(variable
scope)以及遞歸功能的過程式語言。
2.C語言傳遞參數(shù)均是以值傳遞(pass
by
value),另外也可以傳遞指針(a
pointer
passed
by
value)。
3.不同的變量類型可以用結(jié)構(gòu)體(struct)組合在一起。
4.只有32個保留字(reserved
keywords),使變量、函數(shù)命名有更多彈性。
5.部份的變量類型可以轉(zhuǎn)換,例如整型和字符型變量。
6.通過指針(pointer),C語言可以容易的對存儲器進(jìn)行低級控制。
7.預(yù)編譯處理(preprocessor)讓C語言的編譯更具有彈性。
參考資料:
c語言
用C語言定義一個函數(shù)求梯形面積的程序
你的代碼中一些問題:
① 圖片第四行少寫了分號,并且該函數(shù)聲明 double area(double x,double y,double z); 建議寫在最開頭。當(dāng)然,寫在主函數(shù)里也可以,這是小問題。
② double類型對應(yīng)的轉(zhuǎn)換說明是 %lf。錯誤的轉(zhuǎn)換說明會導(dǎo)致輸出錯誤。
③ 主函數(shù)中已經(jīng)利用 s=0.5*(a+b)*c; 求出了梯形的面積,那么為什么還要創(chuàng)建area()函數(shù)呢?況且這個函數(shù)還沒用上。s和area()函數(shù)這倆用一個就行。
附上代碼:
① 使用area()函數(shù)
#include?stdio.h
double?area(double?x,double?y,double?z);
int?main(void)
{
double?a,b,c,s;
printf("Please?enter?a,b?and?c:");
scanf("%lf,%lf,%lf",a,b,c);
s=area(a,b,c);
printf("s=%lf\n",s);
return?0;
}
double?area(double?x,double?y,double?z)
{
return?0.5*(x+y)*z;
}
② 在主函數(shù)中直接求
#include?stdio.h
int?main(void)
{
double?a,b,c,s;
printf("Please?enter?a,b?and?c:");
scanf("%lf,%lf,%lf",a,b,c);
s=0.5*(a+b)*c;
printf("s=%lf\n",s);
return?0;
}
C語言求梯形面積!
其實你后面都沒錯,就是前面漏了頭文件。給你推薦個萬能頭文件:#includebits/stdc++.h
已經(jīng)編譯成功的代碼如圖:
運行后:
網(wǎng)頁標(biāo)題:c語言定義函數(shù)求梯形面積 c語音梯形面積
文章網(wǎng)址:http://www.dlmjj.cn/article/dojjojd.html