分段函数(信息学奥赛一本通-T1051)
生活随笔
收集整理的這篇文章主要介紹了
分段函数(信息学奥赛一本通-T1051)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【題目描述】
編寫程序,計算下列分段函數y=f(x)的值。
?y=-x+2.5; 0 <= x < 5
?y=2-1.5(x-3)(x-3); 5 <= x < 10
?y=x/2-1.5; 10 <= x < 20
【輸入】
一個浮點數N,0 ≤ N < 20。
【輸出】
輸出N對應的分段函數值:f(N)。結果保留到小數點后三位。
【輸入樣例】
1.0?
【輸出樣例】
1.500
【源程序】
#include <iostream> #include <iomanip> using namespace std; int main() {double x,y,t;cin>>x;t=int(x)/5.0;switch(int (t)){case 0:y=(-x)+2.5;break;case 1:y=2-1.5*(x-3)*(x-3);break;case 2:case 3:y=x/2-1.5;break;}cout<<setiosflags(ios::fixed)<<setprecision(3)<<y<<endl;return 0; }?
總結
以上是生活随笔為你收集整理的分段函数(信息学奥赛一本通-T1051)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 最长最短单词(信息学奥赛一本通-T114
- 下一篇: 信息学奥赛C++语言: 直方图