СообЧа > База Знаний > Программирование > C, С++

Вопрос

У меня несколько вопросов:

Как организовать ввод с клавиатуры float-числа?

Для чего используется символ &?

Как узнать двоичную форму float-числа не прибегая к арифметическим операциям?

Ответ

1. например, так:

#include <stdio.h> #include <conio.h> void main (void){ float x; printf("Введите FLOAT-число: "); scanf("%f", &x); printf("Вы ввели число: %f\n",x); getch(); // пауза return; }

2. Функции передается указатель на переменную, которой необходимо присвоить значение введенное с клавиатуры. Дело в том, что пока выполняется функция, она помнить все созданные переменные, по завершению же все переменные освобождаются. Поэтому если мы будем иметь дело с константами, то единственная возможность вернуть результат ? это

return {что-то};

А если нам необходимо вернуть несколько переменных, например: scanf (%f,%i,%s, float_num, int_num, string_word);

То почти единственный способ ? передать указатель на имеющуюся переменную-

3. Встречный вопрос ? где и когда это требуется? Надо это реализовать в программе? Или такая необходимость возникла во время работы? А может быть такое, что лучше использовать шестнадцатеричный формат? В общем, либо вопрос некорректный, либо я под вечер чего-то уже не догоняю.

Из конференции Expert_FAQ

void Bit_mask(int number)
{
int it;
int mask = 0x80000000;
for (it=1; it != 33; it++)
{
if((number & mask) != 0) printf("1");
else printf("0");
number = number << 1;
}
return;
}


northen_wind



Copyright © 2000-2004 Сообщество Чайников
Контактная информация