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

Умножить и вывести в 10 СС 2 числа в Двоичной и Восьмеричной системе (Пожалуйста, исправьте программу!) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Контроль времени выполнения программы http://www.cyberforum.ru/cpp-beginners/thread772018.html
Добрый день. У меня маленькая проблемка. Есть задача. Задача А - Гистограмма Ограничение времени: 1 с Ограничение памяти: 1024 M Вовочка ломает систему безопасности Пентагона. Для этого ему понадобилось узнать, какие символы в секретных зашифрованных посланиях употребляются чаще других. Для удобства изучения Вовочка хочет получить графическое представление встречаемости символов. Поэтому он...
C++ Структуры. Помогите найти ошибку в программе 3. Сведения об экзамене содержат следующие данные: дисциплину (программирование, социология, иностранный язык, физика), дату сдачи экзамена (год, месяц, день), сведения о студенте (фамилия, факультет, курс, группа) и экзаменационную оценку. Задан набор сведений об экзаменах, сданных студентами за последние несколько лет; в них факультет и предмет кодируются первыми буквами названия. Определить... http://www.cyberforum.ru/cpp-beginners/thread772002.html
Выделение памяти под матрицу в конструкторе C++
Почему компилятор подчеркивает эту строку?mCells = new GamePiece; //GameBoard.cpp #include "GameBoard.h" const int GameBoard::kDefaultHeight; const int GameBoard::kDefaultWidth; GameBoard::GameBoard(int inWidth,int inHeight) : mHeight(inWidth), mWidth(inHeight) {
Написать функцию определителя квадратной матрицы A размера 3x3 C++
Подскажите пожалуйста как решить задачки: 2)Написать функцию определителя квадратной матрицы A размера 3x3: detA=a(1,1)a(2,2)a(3,3)+a(3,1)a(1,2)a(2,3)+a(2,1)a(3,2)a(1,3)-a(3,1)a(2,2)a(1,3)-a(1,1)a(3,2)a(2,3)-a(2,1)a(1,2)a(3,3).
C++ Во введенном тексте найти повторяющиеся слова http://www.cyberforum.ru/cpp-beginners/thread771967.html
Подскажите пожалуйста как решить задачки: Во введенном тексте найти повторяющиеся слова
C++ Сортировка строк Камрады, посмотрите, пжл, где я туплю. Не сортируется массив, эдакая трабла: #include <iostream> using namespace std; int main() { char arr = { "Ivanov", "Petrenko", "Aaron", подробнее

Показать сообщение отдельно
Antaress
Сообщений: n/a
26.01.2013, 10:51     Умножить и вывести в 10 СС 2 числа в Двоичной и Восьмеричной системе (Пожалуйста, исправьте программу!)
Задание таково:

Даны 2 числа в Двоичной системе и Восьмеричной системе. Необходимо их умножить и вывести в 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
#include <iostream>
#include <cmath>
using namespace std;
 
int main()
{
float a,b,a1,a2,c,s,s1,p,d,e;
cin>>a>>b;
a1=floor(a);
a2=a-a1;
p=1;s=0;s1=0;
 
while(a1>0)                                       //работаем с целыми (для двоичн системы)
{
s=s+(fmod(a1,10))*p;                   
p=p*2;
a1=floor(a1/10);
}
p=0.5;
while(a2>0)                                    //работаем с дробными (для двоичн системы)
{
s1=s1+floor(a2*10)*p;
p=p*0.5;                              
a2=a2*10-floor(a2*10);
}
d=s+s1;
 
a1=floor(b);
a2=b-a1;
p=1;s=0;s1=0;  
 
while(a1>0)                         //работаем с целыми (для восьмеричн системы)
{
s=s+(fmod(a1,10))*p;                
p=p*8;
a1=floor(a1/10);
}
p=0.125;
while(a2>0)                                          //работаем с дробными (для восьмеричн системы)
{
s1=s1+floor(a2*10)*p;                      
p=p*0.125;
a2=a2*10-floor(a2*10);
}
c=s+s1;
e=d*c;
cout<<"otvet\n"<<e;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru