급수 합구하는 함수 질문드려요
날위해
2023.04.01
질문 제목 : 급수 합 함수 짜기 질문드려요급수 합 함수짜기 질문...질문 내용 :
m(i) = 1/2 + 2/3+ ~ + i/(i+1) 을 계산하는 함수를 작성하는데요함수 작성하고 호출하는데 일단 i에 2까지 대입하도록 넣어봤는데자꾸 warning 뜨면서 double에서 long int로 컨버팅한다고 뜨네요;; 어디가 잘못된건가요?
#includeiostreamusing namespace std;long series(long up){ double sum = 0; double num; for(int i = 1; i = up ; i++) { double num = i/(i+1); sum += num; } return sum;}
int main(){ long double result = series(2); cout the result is result . endl; system(pause); return 0;}
-
꿈
long반환형인 함수에서 double 타입의값을반환해서그렇구요
sum구할때도 변수 i는 int형이라서 나눗셈하면 다0만나옵니다
(double)i/(i+1)같이 형변환해주셔야 값제대로 나올거에요