티스토리 뷰
#include<iostream>
#include <math.h>
using namespace std;
int main() {
int h, b, c, s;
cin >> h >> b >> c >> s;
unsigned int mul = h * c * b * s;
double fileSize = 0;
fileSize = mul / (double)8 / pow((double)1024, 2.0);
cout.precision(1);
cout << fixed << fileSize << " MB" << endl;
}
비쥬얼 스튜디오에서는 정상적으로 작동되는데 자꾸 올리기만 하면 잘못된 풀이 해서 값이 너무 크게 나왔다. 값도 하나하나 다 출력해서 확인하고, 값의 범위가 초과되서 이상한 값이 나오는건가 싶어서 범위도 제일 큰걸로 해봤다.
결국 문제는 헤더였다. 원래는 cmath 를 사용했는데, 알고보니 pow 함수가 cmath 에서는 안된다는 거였다.
참나..... 앞으로는 헤더에 대해서도 많이 생각해봐야겠다.
그리고 소수점 나누기는 역시나 어렵다.. 양쪽 다 double 형태로 들어가 있어야한다.
그래서 1024, 2 , 8 모든 상수값에 (double) 을 붙여서 형변환이 이루어지도록 했다.
형변환과 헤더가 문제였음을 깨닫고, 데이터형 범위도 과하지 않게 알맞은 형태로 바꿨다.
'알고리즘 > C++' 카테고리의 다른 글
1부터 N까지 M배수의 합 (C++) (0) | 2020.02.19 |
---|---|
코드업 기초 100제 : C++ 완성 후기 (0) | 2020.02.19 |
c++ 포인터, 레퍼런스가 헷갈릴 때 (0) | 2020.02.17 |
코드업 기초 100제 : C++ 1024 단어 1개 입력받아 나누어 출력하기 (0) | 2020.02.15 |
C++ 정수, 소수점 분할 modf, cmath (0) | 2020.02.15 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 실시간 데이터베이스
- CellForRowAt 호출안됨
- 데이터베이스 추천
- django 태그
- 웹 배포
- 알파벳 카운팅
- UITableViewController Not Working
- iOS 검은 화면
- cleaned_data
- Firebase 데이터베이스 추천
- django pythoneverywhere
- django 로그인접근
- Realtime Database
- iOS 데이터베이스
- django 개발일지
- python 웹 배포
- django tag
- iOS 화면 안나옴
- ModelForm Form 차이
- django 게시판
- django clean
- Django
- 테이블출력안됨
- pythonanywhere배포
- 까만 화면
- 장고 태그달기
- 장고 게시판
- CellForRowAt Not Called
- iOS UITableView 출력안됨
- pythonanywhere배포방법
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
글 보관함