Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- using namespace std;
- void ki(int t[],int n) {
- for (int i = 0; i < n; i++)
- cout << t[i];
- }
- void fordit(int t[], int n) {
- int temp;
- for (int i = 0; i < n/2; i++) {
- temp = t[n - 1 - i];
- t[n - i - 1] = t[i];
- t[i] = temp;
- }
- }
- void dec_bin(float num) {
- float egesz = floor(num);
- float tizedes = num - egesz;
- int temp;
- int egesz_dec[1000] = {};
- int i = 0;
- while (egesz >= 1) {
- temp = egesz / 2;
- if ((floor(egesz)/2) - temp > 0) {
- egesz_dec[i++] = 1;
- }
- else {
- egesz_dec[i++] = 0;
- }
- egesz /= 2;
- }
- fordit(egesz_dec, i);
- int tizedes_dec[1000] = {};
- int j = 0;
- while (tizedes < 1) {
- tizedes *= 2;
- tizedes_dec[j++] = floor(tizedes);
- if (tizedes > 1) {
- tizedes = tizedes - floor(tizedes);
- }
- }
- ki(egesz_dec, i);
- cout << '.';
- ki(tizedes_dec, j);
- }
- int main()
- {
- float valos = 0;
- cin >> valos;
- dec_bin(valos);
- }
Advertisement
Add Comment
Please, Sign In to add comment