|
ども。
>> yの値 nの値
>>0.00〜0.07 = 5
>>0.08〜0.11 = 7
>>0.85〜0.96 = 1
>>0.97〜1.00 = 9
3つくらい方法があります。その他の制約にあわせて選択してください。
1. 多項式にする
(0.00<=x&&x<=0.07)*5 + (0.08<=x&&x<=0.11)*7 + /*以下略*/
2. テーブル化
int n[1+100]={
5,5,5,5,5,5,5,5,
7,7,7,7,
/*以下略*/
};
として
n[(int)(x*100.0)]
3. テーブル化その2
範囲と値を保持する構造体を用意し初期化した後、qsort()とbsearch()を使って、
/*以下略*/
では。
|