|
|
|
| помогите решить задачу, только через printf : Вывести заданное положительное действительное число в двоичном, десятичном и шестнадцатиричном представлении. Основание системы счисления заданного числа определяется суффиксом-литералом b, d или h соответственно. По умолчанию предпологать десятичную систему счисления, либо шестнадцатеричную, если использованны символы A..F. | |
|
|
|
|
|
|
|
для: 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;
} |
| |
|
|
|
|
|
|
|
для: cheops
(20.12.2007 в 16:30)
| | cheops,
возможно автор хотел сказать, что пользователь вводит строку, например 32489h, а
программа должна догадаться, что это типа hex-число (h - это и есть суффикс) и прелбразовать его в двоичную и десятичную систему. А если "суффикса" никакого нет, то программа должна предполагать, что это hex, если есть символы A..F, или dec, если таких знаков нет. | |
|
|
|
|
|
|
|
для: alex19921992
(20.12.2007 в 23:41)
| | Чтобы пользователь ввел число или символ а программа перевела его | |
|
|
|
|
|
|
|
для: 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();
} | |
|
|
|
|
|
|
|
для: lana
(21.12.2007 в 13:19)
| | да вот это нужно сделать возможно автор хотел сказать, что пользователь вводит строку, например 32489h, а
программа должна догадаться, что это типа hex-число (h - это и есть суффикс) и прелбразовать его в двоичную и десятичную систему. А если "суффикса" никакого нет, то программа должна предполагать, что это hex, если есть символы A..F, или dec, если таких знаков нет. | |
|
|
|
|
|
|
|
для: Oazis
(22.12.2007 в 13:17)
| | вот так нужно Вывести заданное положительное действительное число в двоичном, десятичном и шестнадцатиричном представлении. Основание системы счисления заданного числа определяется суффиксом-литералом b, d или h соответственно. По умолчанию предпологать десятичную систему счисления, либо шестнадцатеричную, если использованны символы A..F. где чтобы чел вводил число или букву а на конце если b то двоичная система, если d то 10-ная, если h соответсвенно 16-ная, а если нет наконце ничего то по умолчанию 16-ная срочно нужно | |
|
|
|
|
|
|
|
для: Oazis
(25.12.2007 в 04:17)
| | нужно не восьмеричная а двочная система
printf("Восьмиричное число: %o\n", number);
|
| |
|
|
|