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

Системы счисления - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Списки: функции для работы со списками http://www.cyberforum.ru/cpp-beginners/thread552121.html
Помогите пожааааааалуйста с задачками!!!! ;) ОПИШИТЕ ФУНКЦИИ ТИПОВЫХ ОПЕРАЦИЙ С СПИСКАМИ: 1. Функция AddHead (int d) добавление узла в голову списка; 2. Функция AddEnd (int d) добавление узла в...
C++ Итерационные циклы Написать программу вычисления значения функции, заданной в виде ряда, с погрешностью епсилон> 0,0001 п(пи)=3+4*(1/2*3*4 - 1/4*5*6 + 1/6*7*8 -....) Напишите пожалуйста, нужно для... http://www.cyberforum.ru/cpp-beginners/thread552114.html
Найти корень уравнения методом простой итерации C++
Дано уравнение acos(x)-x2, корень нужно найти на интервале . Я уже пробовал много разных вариантов, но остановился на таком(он хоть что-то выдает). Правда результат не очень утешительный: Enter...
Вычислить определённый интеграл методом тропеций C++
помогите пожалуйста ни как не пойму как реализовать вычисление интеграла
C++ Матрицы: процедура случайной перестановки строк в матрице http://www.cyberforum.ru/cpp-beginners/thread552097.html
Уважаемые, помогите пожалуйста написать процедуру случайной перестановки строк в матрице. Работа с битовой последовательностью
C++ Организовать список Организовать список у которого элементами являются массив из трех строковых переменных, заполнить его последовательно введенными строками с фамилиями именем и отчеством. Создать методы, которые... подробнее

Показать сообщение отдельно
usflash
0 / 0 / 0
Регистрация: 18.04.2012
Сообщений: 9

Системы счисления - C++

18.04.2012, 20:57. Просмотров 455. Ответов 0
Метки (Все метки)

Задано положительное действительное число up в системе счисления с основанием p с фиксированной точкой, и основание q (p, q ≠ 2, 8, 10, 16). Требуется:
1. Перевести число up в систему счисления с основанием q (при проверке работы программы числа up и q задаются преподавателем).
2. Перевести число up в 32-разрядный двоичный код, после чего это число с по-мощью разбиения на тетрады (т.е. на четверки цифр) перевести в шестнадца-теричный код.
3. Представить число up в двоично-десятичном коде.
4. Считая число up отрицательным, представить его в двоичном коде с плаваю-щей точкой, после чего нормализовать это число (2 знаковых разряда – один разряд для знака мантиссы, один - для знака порядка, 7 разрядов - для пред-ставления порядка числа и 23 разряда – для мантиссы).
5. Представить отрицательное число up в прямом, обратном и дополнительном кодах.

Помогите пожалуйста!
В первом пункте, при переводе числа в 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
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
int main()
{
    float p, q, ch, celch=0, drch=0;
    float udes=0;
    char u[20]={'\0'}; 
    cout<<"Input initial numeric system [2...16]\n"; 
    cin>>p;
    cout<<"Input final numeric system [2...16]\n"; 
    cin>>q;
    getchar();
    cout<<"Input number\n"; 
    gets(u);
    for (int i=0; i<20; i++){
        if (isalnum(u[i])) celch++; 
        else if (ispunct(u[i])) 
        for (i; i<20-celch; i++) 
        if (isalnum(u[i])) drch++;}
    ch=celch+drch;
    for (int i=0; i<ch; i++)
        if (u[i]!=',' && u[i]!='.'){
           udes+=u[i]*pow(p,(celch-1));
           celch--;}
     cout<<udes;
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru