信息学奥赛一本通 2061:【例1.2】梯形面积
生活随笔
收集整理的這篇文章主要介紹了
信息学奥赛一本通 2061:【例1.2】梯形面积
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
【題目鏈接】
ybt 2061:【例1.2】梯形面積
【題目考點(diǎn)】
1. 數(shù)學(xué)公式
三角形面積 = 底 * 高 / 2
梯形面積 = (上底 + 下底) * 高 / 2
2. 輸出浮點(diǎn)數(shù)a保留x位小數(shù)
printf(%.xf, a);
cout<<fixed<<setprecision(x)<<a;
3. 整數(shù)除法 實(shí)數(shù)除法
整數(shù)除法: 整型量 / 整型量
實(shí)數(shù)除法: 浮點(diǎn)型量 / 浮點(diǎn)型量
參與除法運(yùn)算的表達(dá)式只要有一個(gè)是浮點(diǎn)型量,就執(zhí)行實(shí)數(shù)除法。
【題解代碼】
解法1:先求高,再求梯形面積
#include<bits/stdc++.h> using namespace std; int main() {double h = 150 * 2 / 15;//求高cout << fixed << setprecision(2) << (15 + 25) * h / 2;//(上底 + 下底) * 高 / 2return 0; }解法2:合成一個(gè)式子,用cout輸出
#include<bits/stdc++.h> using namespace std; int main() {cout << fixed << setprecision(2) << (double)(15 + 25) * (150 * 2 / 15) / 2;return 0; }解法3:用printf輸出
#include<bits/stdc++.h> using namespace std; int main() {printf("%.2f", (double)(15 + 25) * (150 * 2 / 15) / 2);return 0; } 新人創(chuàng)作打卡挑戰(zhàn)賽發(fā)博客就能抽獎(jiǎng)!定制產(chǎn)品紅包拿不停!總結(jié)
以上是生活随笔為你收集整理的信息学奥赛一本通 2061:【例1.2】梯形面积的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信息学奥赛一本通(1190:上台阶)
- 下一篇: 信息学奥赛一本通(1205:汉诺塔问题)