Форум: Форум C++Разное
Новые темы: 00
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перевод числа в двоичное, десятичное и шестнадцатиричное представления
 
 автор: Oazis   (20.12.2007 в 09:17)   письмо автору
 
 

помогите решить задачу, только через printf : Вывести заданное положительное действительное число в двоичном, десятичном и шестнадцатиричном представлении. Основание системы счисления заданного числа определяется суффиксом-литералом b, d или h соответственно. По умолчанию предпологать десятичную систему счисления, либо шестнадцатеричную, если использованны символы A..F.

  Ответить  
 
 автор: cheops   (20.12.2007 в 16:30)   письмо автору
 
   для: Oazis   (20.12.2007 в 09:17)
 

Не очень понятно, пользователь вводит число с суффиксом?

PS можно отталкиваться от следующей программы
#include <stdio>
using namespace std;

int main()
{
  int number = 29;
  int *prt = &number;

  printf("Десятичное число: %d\n", number);
  printf("Восьмиричное число: %o\n", number);
  printf("Шестнадцетиричное число (нижний регистр): %x\n", number);
  printf("Шестнадцетиричное число (верхний регистр): %X\n", number);
  printf("Указатель: %p\n", prt);

  return 0;
}

  Ответить  
 
 автор: alex19921992   (20.12.2007 в 23:41)   письмо автору
 
   для: cheops   (20.12.2007 в 16:30)
 

cheops,
возможно автор хотел сказать, что пользователь вводит строку, например 32489h, а
программа должна догадаться, что это типа hex-число (h - это и есть суффикс) и прелбразовать его в двоичную и десятичную систему. А если "суффикса" никакого нет, то программа должна предполагать, что это hex, если есть символы A..F, или dec, если таких знаков нет.

  Ответить  
 
 автор: Oazis   (21.12.2007 в 06:59)   письмо автору
 
   для: alex19921992   (20.12.2007 в 23:41)
 

Чтобы пользователь ввел число или символ а программа перевела его

  Ответить  
 
 автор: lana   (21.12.2007 в 13:19)   письмо автору
 
   для: Oazis   (21.12.2007 в 06:59)
 

Вот похожая с printf, ee только доделать немного надо! :)


#include <stdio.h>
#include <conio.h>
#include <locale.h>
#include <math.h>

int main() {
int n;
setlocale(LC_ALL, "Russian");
printf("Программа определяющая к какой системе счисления может принадлежать введенная цифра.\n");
printf("Введите цифру: ");
scanf_s("%d", &n);
if(n >= 0 && n < 10) {
if(n == 0) {
printf("\nЦифра может принадлежать любым системам счисления");
} else {
printf("\nЦифра может принадлежать системам счисления с основанием больше или равным %d, например ", n+1);
int razn = 16-n+1;
for(int i = n+1; i < n+razn; i++)
{
printf("%d, ", i);
}
}
} else {
printf("\nВ этой программе нужно ввести цифру!\n");
printf("А то, что вы ввели - число\n");
}
_getch();
}

  Ответить  
 
 автор: Oazis   (22.12.2007 в 13:17)   письмо автору
 
   для: lana   (21.12.2007 в 13:19)
 

да вот это нужно сделать возможно автор хотел сказать, что пользователь вводит строку, например 32489h, а
программа должна догадаться, что это типа hex-число (h - это и есть суффикс) и прелбразовать его в двоичную и десятичную систему. А если "суффикса" никакого нет, то программа должна предполагать, что это hex, если есть символы A..F, или dec, если таких знаков нет.

  Ответить  
 
 автор: Oazis   (25.12.2007 в 04:17)   письмо автору
 
   для: Oazis   (22.12.2007 в 13:17)
 

вот так нужно Вывести заданное положительное действительное число в двоичном, десятичном и шестнадцатиричном представлении. Основание системы счисления заданного числа определяется суффиксом-литералом b, d или h соответственно. По умолчанию предпологать десятичную систему счисления, либо шестнадцатеричную, если использованны символы A..F. где чтобы чел вводил число или букву а на конце если b то двоичная система, если d то 10-ная, если h соответсвенно 16-ная, а если нет наконце ничего то по умолчанию 16-ная срочно нужно

  Ответить  
 
 автор: Oazis   (26.12.2007 в 13:32)   письмо автору
 
   для: Oazis   (25.12.2007 в 04:17)
 

нужно не восьмеричная а двочная система

printf("Восьмиричное число: %o\n", number);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования