#include
創新互聯公司是一家集網站建設,泰寧企業網站建設,泰寧品牌網站建設,網站定制,泰寧網站建設報價,網絡營銷,網絡優化,泰寧網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。
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語言是一個有結構化程序設計、具有變量作用域(variable
scope)以及遞歸功能的過程式語言。
2.C語言傳遞參數均是以值傳遞(pass
by
value),另外也可以傳遞指針(a
pointer
passed
by
value)。
3.不同的變量類型可以用結構體(struct)組合在一起。
4.只有32個保留字(reserved
keywords),使變量、函數命名有更多彈性。
5.部份的變量類型可以轉換,例如整型和字符型變量。
6.通過指針(pointer),C語言可以容易的對存儲器進行低級控制。
7.預編譯處理(preprocessor)讓C語言的編譯更具有彈性。
參考資料:
c語言
你的代碼中一些問題:
① 圖片第四行少寫了分號,并且該函數聲明 double area(double x,double y,double z); 建議寫在最開頭。當然,寫在主函數里也可以,這是小問題。
② double類型對應的轉換說明是 %lf。錯誤的轉換說明會導致輸出錯誤。
③ 主函數中已經利用 s=0.5*(a+b)*c; 求出了梯形的面積,那么為什么還要創建area()函數呢?況且這個函數還沒用上。s和area()函數這倆用一個就行。
附上代碼:
① 使用area()函數
#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;
}
② 在主函數中直接求
#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;
}
其實你后面都沒錯,就是前面漏了頭文件。給你推薦個萬能頭文件:#includebits/stdc++.h
已經編譯成功的代碼如圖:
運行后:
#include stdio.h
int main()
{
float a,b,c,s;
printf("---求梯形的面積---\n");
printf("請輸入梯形上底長度:");
scanf("%f",a);
printf("請輸入梯形下底長度:");
scanf("%f",b);
printf("請輸入梯形的高:");
scanf("%f",c);
s=(a+b)*c/2;
printf("該梯形的面積為:%.2f\n",s);
return 0;
}
新聞名稱:用函數求梯形的面積C語言,梯形法求定積分
本文路徑:http://vcdvsql.cn/article48/heopep.html
成都網站建設公司_創新互聯,為您提供小程序開發、網站營銷、移動網站建設、服務器托管、網站收錄、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯