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

Перевод из десятичной системы счисления в восьмиричную с плавующей запятой - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Пары в векторе http://www.cyberforum.ru/cpp-beginners/thread771264.html
Задан вектор в 200 чисел который рандомно заполнен в диапазоне от -50 до 50 . Нужно из этого безобразия получить количество отрицательных и положительных чисел, которые стоят рядом( пример - 9,14,(5,(-5),7),8,4 ). Я с трудом представляю , как это. Мож кто поможет?
C++ Дан файл, содержащий текст на русском языке Дан файл, содержащий текст на русском языке. Cоставить в алфавитном порядке список всех слов, встречающихся в этом тексте. Есть код в паскале: program laba14; const n = 6; l = 10; var i,count :integer; http://www.cyberforum.ru/cpp-beginners/thread771238.html
C++ Не запускается деконструктор. Где ошибка?
#include <cstdlib> #include <iostream> using namespace std; class Sort{ public: int x; int max; Sort();
Взаимные include заголовочных файлов C++
Доброго времени суток! Возник вопрос по вот такой задаче: Пускай есть файлы A.h , A.cpp, B.h, B.cpp. В файле A.h объявлен класс А: class A { ... B** Arr; public: void someMethod();
C++ нужно доделать игру немного)(кому не сложно) http://www.cyberforum.ru/cpp-beginners/thread771203.html
#include <iostream> #include <windows.h> #include <conio.h> using namespace std; void main() { #pragma region Объявления enum {SPACE, WALL, SCORE, LIFE}; enum DIRECTION{UP, DOWN, LEFT, RIGHT}; const int Y = 24, X = 65;
C++ Консоль не вмещает результаты Недавно начал изучать С++ и решил как то реализовать полученные знания, к тому же подвернулась объемная и рутинная задача для вычисления, порядка 2000 операция сложения :) .... в итоге немного помучившись у меня получилось всё просуммировать, но вот в чём загвоздка консоль возвращает только где то 300 строк, а остальные стирает или что то вроде того.. подскажите как увидеть все возвращенные... подробнее

Показать сообщение отдельно
Avicii
 Аватар для Avicii
2 / 2 / 0
Регистрация: 01.12.2012
Сообщений: 123
25.01.2013, 15:21  [ТС]     Перевод из десятичной системы счисления в восьмиричную с плавующей запятой
Не не понятно.
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
#include <iostream>
#include<math.h>
#include<string.h>
using namespace std;
 
int main()
{float a,b;
int i,d,k;
int m[100],s[15];
cout<<"vvedite chislo v 10 sisteme schisliniya:";
cin>>a;
d=a;
i=0;
do
{
m[i]=fmod(d,8);
d=d/8;
i++;}
while(d>0);
k=i;
cout<<"chislo v 8 sisteme schisleniya:";
for(i=k-1;i>=0;i--)
{cout<<m[i];}
cout<<".";
b=floor(a);
do
{s[i]=fmod(b*8,1);
cout<<s[i];
i++;}
while(b>0);
return 0;
}
я переделал чтобы работа шла с дробной частью,вроде все правильно,но ответ нули...
C++
1
2
3
4
5
6
7
8
b=floor(a);
do
{s[i]=fmod(b*8,1);
cout<<s[i];
i++;}
while(b>0);
return 0;
}
В чем ошибка?

Добавлено через 28 минут
Цитата Сообщение от Avicii Посмотреть сообщение
Не не понятно.
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
#include <iostream>
#include<math.h>
#include<string.h>
using namespace std;
 
int main()
{float a,b;
int i,d,k;
int m[100],s[15];
cout<<"vvedite chislo v 10 sisteme schisliniya:";
cin>>a;
d=a;
i=0;
do
{
m[i]=fmod(d,8);
d=d/8;
i++;}
while(d>0);
k=i;
cout<<"chislo v 8 sisteme schisleniya:";
for(i=k-1;i>=0;i--)
{cout<<m[i];}
cout<<".";
b=floor(a);
do
{s[i]=fmod(b*8,1);
cout<<s[i];
i++;}
while(b>0);
return 0;
}
я переделал чтобы работа шла с дробной частью,вроде все правильно,но ответ нули...
C++
1
2
3
4
5
6
7
8
b=floor(a);
do
{s[i]=fmod(b*8,1);
cout<<s[i];
i++;}
while(b>0);
return 0;
}
В чем ошибка?
Попутал
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
#include <iostream>
#include<math.h>
#include<string.h>
using namespace std;
 
int main()
{float a,b,v;
int i,d,k,j;
int m[100],s[15];
cout<<"vvedite chislo v 10 sisteme schisliniya:";
cin>>a;
d=a;
i=0;
do
{
m[i]=fmod(d,8);
d=d/8;
i++;}
while(d>0);
k=i;
cout<<"chislo v 8 sisteme schisleniya:";
for(i=k-1;i>=0;i--)
{cout<<m[i];}
cout<<".";
b=fmod(a,1);
for (i=0;i<8;i++)
{v=b*8;
s[i]=floor(v);
cout<<s[i];
b=fmod(s[i],1);
}
 
return 0;
}
Добавлено через 21 минуту
Вот только всеравно не работаетв,выводить только 1 цифру после запятой
 
Текущее время: 18:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru