View Code of Problem 258

#include <iostream>
#include <string>
#include <cstring>
#include <cmath>
#include <cstdio>
#include <vector>
#include <algorithm>
#include <cstdlib>
#include <queue>
#include <set>
using namespace std;
int main()
{
	char s[20];
	int len;
	double n;
	while (scanf("%s", s) != EOF)
	{
		n = 0;
		len = strlen(s);
		for (int i = len - 1; s[i] != '.'; i--)
		{
			n /= double(8.0);
			n += double(s[i] - '0');
		}
		n /= double(8.0);
		printf("%s", s);
		printf(" [8] = %.45g [10]\n", n);
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 258