Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Abaddon4uk
0 / 0 / 0
Регистрация: 06.01.2015
Сообщений: 13
#1

Числа по основанию 2 и 16. Выполнить операцию умножения

06.01.2015, 13:35. Просмотров 983. Ответов 1
Метки нет (Все метки)

Добрый день,товарищи!)нужна ваша помощь в задании с "переводом числа по основанию 2 и 16. Выполнить операцию умножения. "
Для целых чисел программу написал,а преподавать требует чтобы он рассчитывал и дробные значения .. помогите пож-та
Вот программа для целых:

C++ (Qt)
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
50
51
52
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
 
float src,src2;
int n, z,n2,z2,o;
char s[100],ss[100];
 
int main(void)
{
  printf("input 2CC = ");
  scanf("%s", s);
  src = 0;
  for (int i=0; i<strlen(s); i++) {
    switch (toupper(s[i])) {
      case '0': z = 0; break;
      case '1': z = 1; break;
      default: { printf("ERROR\n"); exit(0); }
    }
    src = src * 2 + z;
  }
  printf("\n input 16CC = ");
  scanf("%ss", ss);
  src2 = 0;
  for (int i=0; i<strlen(ss); i++) {
    switch (toupper(ss[i])) {
      case '0': z2 = 0; break;
      case '1': z2 = 1; break;
      case '2': z2 = 2; break;
      case '3': z2 = 3; break;
      case '4': z2 = 4; break;
      case '5': z2 = 5; break;
      case '6': z2 = 6; break;
      case '7': z2 = 7; break;
      case '8': z2 = 8; break;
      case '9': z2 = 9; break;
      case 'A': z2 = 10; break;
      case 'B': z2 = 11; break;
      case 'C': z2 = 12; break;
      case 'D': z2 = 13; break;
      case 'E': z2 = 14; break;
      case 'F': z2 = 15; break;
      default: { printf("ERRORn"); exit(0); }
    }
    src2 = src2 * 16 + z2;
  }
 
o=src*src2;
 
printf("\nResult 2CC*16CC = %ld 10-CC",o);
}

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2015, 13:35
Ответы с готовыми решениями:

Числа по основанию 16 и 10. Выполнить операцию умножения
Задание: числа по основанию 16 и 10. Выполнить операцию умножения

Числа по основанию 2 и 10. Выполнить операцию умножения
Числа по основанию 2 и 10. Выполнить операцию умножения? Вообщем она работает!...

Числа по основанию 8 и 4. Выполнить операцию деления
Числа по основанию 8 и 4. Выполнить операцию деления. Добавлено через 4 часа...

Числа по основанию 10 и 16. Выполнить операцию сложения
Здравствуйте,пмогите/подскажите,как выполнить задание :Числа по основанию 10 и...

Написать программу, которая переводит числа по основанию 8 в 4. Выполнить операцию деления
Написать программу, которая переводит числа по основанию 8 в 4. Выполнить...

1
Байт
Эксперт C
17839 / 11866 / 2467
Регистрация: 24.12.2010
Сообщений: 23,849
06.01.2015, 14:56 #2
Лучший ответ Сообщение было отмечено Abaddon4uk как решение

Решение

Цитата Сообщение от Abaddon4uk Посмотреть сообщение
switch (toupper(ss[i])) {
* * * case '0': z2 = 0; break;
* * * case '1': z2 = 1; break;...
Страшно смотреть на это...
C++
1
2
3
4
c = toupper(ss[i]);
if (c>='0' && c<='9') z2 = c - '0';
else if (c>='A' && c<='F') z2 = c - 'A' + 10;
else { printf("ERRORn"); exit(0); }
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.01.2015, 14:56

Получить два целых числа и найти их произведение, не используя операцию умножения
напишите программу, которая получает два целых числа и находит их произведение,...

Ввести два числа и выполнить указанную операцию
2. Цифры 1, 2, 3 и 4 обозначают операции сложение, умножение, вычитание и...

Написать функцию умножения двух,заданных с клавиатуры чисел, используя только операцию умножения и рекурсию
Помогите пожалуйста с рекурсией Написать функцию умножения двух,заданных с...


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

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

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