Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail


Ответ
 
Опции темы
Старый 16.05.2013, 09:40   #1
Avicii
Пользователь
 
Регистрация: 02.12.2012
Сообщений: 10
По умолчанию Перевод из 8>10 сс умноженное 4>10 с плавующими запятоыми

Здравствуйте,прошу помощи,взгляните пожалуйста или если не тяжело исправьте ошибку. Не пойму в чем проблема,не правильно переводит.
Код:
#include <iostream>
#include <math.h>
#include <cstring>

using namespace std;

int main()
{char A[100], B[100], C[100];
int i, j, k, m=0;
double b, c=0, d=0;
cout<<"Napishite chislo v vosmerichnoi sisteme: ";
cin>>A;
k=strlen(A);
for(j=0;A[j]!='.';j++)
{B[j]=A[j];} //Целая часть в восмеричной системе
for(i=j+1;i<k;i++)
{C[m]=A[i]; m++;} //Дробная часть в восмеричной системе
for(i=0;i<j;i++)
{if (B[i]!='0') d=d+pow(8,j-i);}
d=d/8; //Целая часть в десятичной системе
for(i=0;i<m;i++)
{c=c+pow(8,-(i+1))*C[i];}
c=fmod(c, 1); //Дробная часть в десятичной системе
b=d+c;
cout<<"V desiatichnoi sisteme: "<<b<<endl<<endl;

char D[100], E[100], F[100];
m=0;
double x, y=0, z=0;
cout<<"Napishite chislo v chetverichnoi sisteme: ";
cin>>D;
k=strlen(D);
for(j=0;D[j]!='.';j++)
{E[j]=D[j];} //Целая часть в двоичной системе
for(i=j+1;i<k;i++)
{F[m]=D[i]; m++;} //Дробная часть в двоичной системе
for(i=0;i<j;i++)
{if (E[i]!='0') z=z+pow(4,j-i);}
z=z/4; //Целая часть в десятичной системе
for(i=0;i<m;i++)
{y=y+pow(4,-(i+1))*F[i];}
y=fmod(y, 1); //Дробная часть в десятичной системе
x=z+y;
cout<<"V desiatichnoi sisteme: "<<x<<endl<<endl;
cout<<"chislo A * chislo B = : "<<x*b<<endl;
return 0;
}
Avicii вне форума Ответить с цитированием
Ответ

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод sid1868 Общие вопросы Delphi 2 07.12.2012 20:07
Перевод на Си istavzev Помощь студентам 1 23.05.2012 21:04
перевод з С++ на С Zewer Помощь студентам 2 13.01.2011 17:51
перевод Александе еть я Помощь студентам 1 09.05.2010 00:14
Перевод из Кб в Мб и т.д. okgo Паскаль, Turbo Pascal, PascalABC.NET 8 18.11.2008 22:03