1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
zero는 변하지 않는 상수 값 0이니까 굳이 인수로 넣을 필요는 없을듯?
double max(double R, int zero)
{
    double Rm = sqrt(pow(R, 2+ 9.3*9.3);
 
    if (Rm <= 100 && Rm>zero)
    {
        return 0;
    }
    else if (Rm > 100)
    {
        return std::log(Rm / 100);
    }
    else
    {
        cout << "max Rm 범위 오류" << endl;
return -1;
    }
}
cs

어차피 조건상 Rm이 100이랑 같거나 작으면 ln(Rm/100)은 0보다 같거나 작으니까 그 상황에선 0을 반환하는거고, 

Rm이 100보다 크면 ln(Rm/100)은 항상 0보다 크니까 ln(Rm/100)을 반환하는거지