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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамические структуры данных о квартирах http://www.cyberforum.ru/cpp-beginners/thread844985.html
нужно помочь дорешать совсем запутался Задание: Определите алгоритм решения задачи (в словесной или графической форме); Создайте консольное приложение для решения задачи; Разработайте систему тестов для проверки работоспособности приложения и заполните протокол тестирования. Динамическая информация о квартирах, подлежащих обмену: адрес, количество комнат, этаж, площадь. Информация...
C++ Динамические массивы. Программа, которая вычисляет количество элементов, сумма индексов которых равна заданному числу К Ребят, вот задача Дан двумерный массив размерности М на Н . Массив задается с помощью генератора случайных чисел. Организовать вывод массива на экран. Написать программу, которая вычисляет количество элементов, сумма индексов которых равна заданному числу К. Вывести элементы с подходящими индексами на экран. M, N, К вводятся с клавиатуры. объясните пожалуйста, как сделать... http://www.cyberforum.ru/cpp-beginners/thread844983.html
Исключительные ситуации C++
Доброго времени суток. Возникла такая проблема. Никак не могу разобраться с исключительными ситуациями. Вот допустим, как здесь сделать, что бы при вводе некорректной даты вызывался обработчик исключительной ситуации? Вот то что я набросал, естественно это не работает. #include <iostream> using namespace std; class Date { private: int day; int month; int year; public:...
C++ Выручайте! Нужно переделать прогу под двусвязный список.ничего не понимаю)
#include <iostream> #include <conio.h> struct Node { int memSize; Node *Next; }; Node *BegList; using namespace std; void MakeList(int *Sz, int n)
C++ Заполнить матрицу, от левого верхнего угла по диагонали: вправо - вверх http://www.cyberforum.ru/cpp-beginners/thread844965.html
Помогите пожалуйста, уже второй день мучаюсь...
C++ Ввод-вывод из файла Товарищи форумчане, помогите разобраться с выводом из файла на экран. Забить в файл у меня получилось,авот вывести никак. Вот часть кода: #include <conio.h> #include <windows.h> #include <iostream> #include <stdio.h> /*Сформировать файл из целых чисел, вводимых с клавиатуры. Напечатать его. Переставить компоненты файла так, чтобы сначала шли все компоненты, являющиеся четными числами, а... подробнее

Показать сообщение отдельно
Avicii
 Аватар для Avicii
2 / 2 / 0
Регистрация: 01.12.2012
Сообщений: 123
22.04.2013, 12:04     Первод 8>10 cc умноженный на перевод 4>10 c плавающей запятой
Здравствуйте,помогите с программой,очень нужно,последняя работа осталась,никак не могу разобраться . Задание: перевести число с плавающей запятой из 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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru