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

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 15 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 16.05.2013, 09:40   #1
Avicii
Пользователь
 
Регистрация: 02.12.2012
Сообщений: 10
Репутация: 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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод 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 Паскаль 8 18.11.2008 22:03


04:46.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.

Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru