在C++中如何實作兩個分段函式比較大小。
比如有f(x)其中
當x屬于[0,5]時 f(x) = x+20;
當x屬于[5,13]時 f(x) = 25;
當x屬于[13,30]時 f(x) =3 x-14;
另一個函式g(x)為:
當x屬于[3,10]時 f(x) = x+15;
當x屬于[10,23]時 f(x) = 35;
問題是這樣的:
比較以上兩個函式,當g(x)的值小于f(x)的值時,使f(x)的值等于g(x)的值。
而當g(x)的值大于f(x)的值時,f(x)值不變。
求教解決方案。
uj5u.com熱心網友回復:
這個題無解決方案的,2個函式的定義域不同,一個是[0, 30],一個是[3, 23]。x是0或者30時,怎么比較?uj5u.com熱心網友回復:
當超出定義范圍時,發出例外。這是常用的方法。即: f(x) 3<x<23 , 你非要計算 f(100) 那么這就是沒定義的行為,簡單地發出例外即可。
至于用戶界面,則是接收到例外后,顯示例外資訊而已。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/120993.html
標籤:基礎類
上一篇:新人報道。。求大神指導。
