#include <iostream>
using namespace std;
int main() {
char buf[100]={0,};
int i, x=0;
double h,y;
i=0;
cin>>buf;
while(buf[i]&&buf[i]!='.') {
x=x+x+buf[i]-48;
i=i+1;
}
if(buf[i]=='.') i=i+1;
h=.5;
while(buf[i]) {
y=y+h*(buf[i]-48);
h=.5*h;
i=i+1;
}
cout<<x+y;
return 0;
}
'c·c++ > c++ 프로그래밍' 카테고리의 다른 글
버블정렬 이해하기 (0) | 2012.03.31 |
---|---|
100! 구하기 0000 을 출력하기(만 팩토리얼까지 구하기) (0) | 2012.03.26 |
Microsoft Visual C++ 2008 설치 오류 및 심각한 디렉토리 오류 (0) | 2012.03.18 |
입력버퍼 지우기 (0) | 2012.03.18 |
c++에서 serialize라는 개념은 뭔가요? (0) | 2012.02.19 |