Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Эмуляция / 8 сообщений из 8, страница 1 из 1
17.03.2005, 10:53
    #32965198
regromus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмуляция
8) Прошу помочь решить задачу
Написать ф-ю, которая на входе имеет 2 числа с плавающей точкой типа FLOAT, но представленные как LONG INT UNSIGNED ивыдаёт результат типа FLOAT.Сумма или разность - 3ий операнд.
8)
...
Рейтинг: 0 / 0
17.03.2005, 11:09
    #32965260
synapse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмуляция
regromus8) Прошу помочь решить задачу
Написать ф-ю, которая на входе имеет 2 числа с плавающей точкой типа FLOAT, но представленные как LONG INT UNSIGNED ивыдаёт результат типа FLOAT.Сумма или разность - 3ий операнд.
8)
че то я не понял как это может быть представлено дробное число(флоат) как long int?
...
Рейтинг: 0 / 0
17.03.2005, 11:22
    #32965316
regromus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмуляция
Я тоже не понял, вот поэтому я и послал эту задачу на форум. От того, что ты написал, что нифига не понял, мне легче не стало.Если нифига не понял, то них...уя и не пиши!
...
Рейтинг: 0 / 0
17.03.2005, 11:45
    #32965410
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмуляция
regromus8) Прошу помочь решить задачу
Написать ф-ю, которая на входе имеет 2 числа с плавающей точкой типа FLOAT, но представленные как LONG INT UNSIGNED ивыдаёт результат типа FLOAT.Сумма или разность - 3ий операнд.
8)

Я так понял, что в unsigned long int помещается число типа float в следующем виде:
Код: plaintext
1.
2.
3.
4.
struct {
 unsigned int <До запятой>;
 unsigned int <После запятой>;
}
запятая, естественно, отбрасывается.
После этого производится операция над двумя переданными числами (сложение отдельно того, что до запятой, и того, что после запятой) и складывается обратно (запятая вставляется в нужное место), например, через массив символов и atof()...
Так?
...
Рейтинг: 0 / 0
17.03.2005, 12:08
    #32965497
regromus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмуляция
ДА

Если не сложно напиши код (он я так понял небольшой) please
...
Рейтинг: 0 / 0
17.03.2005, 12:50
    #32965642
synapse
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмуляция
regromusЯ тоже не понял, вот поэтому я и послал эту задачу на форум. От того, что ты написал, что нифига не понял, мне легче не стало.Если нифига не понял, то них...уя и не пиши!
А хамить не надо!
...
Рейтинг: 0 / 0
17.03.2005, 15:56
    #32966255
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмуляция
Круто! Теперь мы тут все ничего не понимаем ! Тебе легче ?
...
Рейтинг: 0 / 0
18.03.2005, 08:37
    #32967301
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмуляция
MasterZivКруто! Теперь мы тут все ничего не понимаем ! Тебе легче ?
Чего же тут непонятного?!
Процедура должна быть следующей (расписываю пошагово):
1. float -> char [];
2. в строке найти позицию десятичной точки;
3. то, что до десятичной точки (char []) -> unsigned int;
4. то, что после десятичной точки (char []) ->unsigned int;
5. из двух unsigned int сформировать один unsigned long int;
6. проделать те же преобразования для второго float;
7. сделать требуемую операцию (+ или -) над полученными unsigned long int;
8. итоговое число (предположительно также типа unsigned long int) преобразовать в два unsigned int;
9. Каждый из unsigned int -> char [];
10. сложить ( concat ) оба char[], вставив в соответствующее место десятичную точку.
11. итоговый char[] ->float.

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

В моих обозначениях char[] = массив символов. Как он будет оформлен и как с ним будут работать - не суть важно, так как это уже зависит от детализации условий задачи (на каком диалекте языка С писать программу - на VC++/BCB/TC/ANSI C)

Вот и все!
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Эмуляция / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]