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)을 반환하는거지
잠시만 나 짜는중!!
함수이름은 왜 max인가..
늦어서 미안; 전체적인 코드에서 저걸 넣을려니까 다음 똑같은 오류가 발생하는데... 1. LNK2019 외부기호 확인하지 못했습니다. 2. 1개의 확인할 수 없는 외부참조입니다. 요것만 어떻게 고치면 돌아가는거 아닐까??