Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Avicii
2 / 2 / 0
Регистрация: 01.12.2012
Сообщений: 123
#1

Первод 8>10 cc умноженный на перевод 4>10 c плавающей запятой - C++

22.04.2013, 12:04. Просмотров 286. Ответов 0
Метки нет (Все метки)

Здравствуйте,помогите с программой,очень нужно,последняя работа осталась,никак не могу разобраться . Задание: перевести число с плавающей запятой из 8 в 10 сс и умножить на число переведенное из 4 в 10 сс так же с плавающей запятой. Вроде как написал,но не пойму почему не получается так как надо,большая просьба подкорректировать.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#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+B[i]*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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.04.2013, 12:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Первод 8>10 cc умноженный на перевод 4>10 c плавающей запятой (C++):

Перевод из двоичной системы счисления в десятичную с плавающей запятой - C++
Помогите найти ошибки в коде. Выводит не верный результат при введенных данных (11.1 или 11.01 или 11.001 и тд) неверность заключается в...

Операция с плавающей запятой - C++
float f=13565.0; float x=0.01; float z=f+x;

Числа с плавающей запятой - C++
есть программа которая подсчитывает сумму чисел, введенных с командной строки. к примеру С:\&gt; test.exe 1 2 3 &lt;ENTER&gt; что бы...

Что-то не то с числами с плавающей запятой - C++
Есть код на вычисление реккурентного соотношения, он работает +- нормально. Но проблема в том, что на одном из предтестов...

Запись типов с плавающей запятой - C++
интересует правильность записи типов с плавающей запятой. пример float k = 0.25; // &lt;&lt; это верно будет ли верной такая...

Произведение чисел с плавающей запятой - C++
Требуется реализовать произведение чисел с плавающей запятой, длинных чисел, к примеру 1234567890.9 и 1234567890.9, так что бы их результат...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.04.2013, 12:04
Привет! Вот еще темы с ответами:

Число с плавающей запятой в строках - C++
Задание - из строки выделить подстроку, задающую число с плавающей точкой.

Арифметика длинных чисел с плавающей запятой - C++
Добрый вечер, есть ли у кого исходники основных операций * / + - больших чисел с плавающей запятой? Например дано: char * a =...

Ошибка в числах с плавающей запятой (калькулятор) - C++
Пробую написать калькулятор. Все идет гладко, все, кроме запятой. К примеру, при попытке сложить 0,2 и 0,4 получаю в ответ...

Как следить за числом с плавающей запятой? - C++
к примеру у меня есть число,и к нему постоянно прибавляют дроби.У этого числа увеличивается часть с плавающей запятой следовательно.Так вот...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru