4 / 4 / 0
Регистрация: 10.01.2014
Сообщений: 94
|
||||||
1 | ||||||
Знак числа и десятичный вывод29.04.2015, 16:33. Показов 3560. Ответов 7
Метки нет (Все метки)
Всем добрый вечер. У меня, в процессе выполнения программы происходит следующие ошибки:
1. Нужно выводить знак числа, то есть если число отрицательное - нужно выводить отрицательное, если положительное - положительное, а не положительное в любом случае. Я знаю, что модуль - это функция abs, но просто убрать её не получается, пишет ошибку, error C2665: abs: ни одна из 6 перегрузок не может преобразовать все типы аргументов 2. На выводе должно быть последнее значение в виде рационального числа а не дроби, а у меня выводит дробь. Я так понял, это из-за параметра (%d/%d), но в случае, если убрать 2 часть параметра, то есть оставить просто %d, то выведется только число, которое стоит в числителе. Хэлп ми)
0
|
29.04.2015, 16:33 | |
Ответы с готовыми решениями:
7
Алгоритм перевода шестнадцатеричного числа в десятичный код Даны два числа A и B. Разработать и описать алгоритм, в результате которого числа меняют свой знак на противоположный, е Неверный вывод структур знак зодиака Знак числа |
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
|
29.04.2015, 17:44 | 2 |
abs() понимает только стандартные типы.
0
|
4 / 4 / 0
Регистрация: 10.01.2014
Сообщений: 94
|
|
29.04.2015, 18:09 [ТС] | 3 |
Я понимаю, но не могли вы подсказать, что именно нужно переделать ( желательно и как ), что бы в последнем случае была не дробь а рациональное число, и знак был всегда, а не модуль.
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
||||||
29.04.2015, 18:31 | 4 | |||||
А дробь не может быть рациональным числом? Ты десятичную дробь хочешь?
0
|
4 / 4 / 0
Регистрация: 10.01.2014
Сообщений: 94
|
||||||
30.04.2015, 08:16 [ТС] | 5 | |||||
Блин, я не понимаю, куда это нужно вставить:
1. Результат сложения, вычитания, и умножения - это десятичные дроби НО СО ЗНАКОМ, а не как у меня без знака, и я не знаю, как исправить. Я думал что дело в функции abs, но мои попытки исправить знаки не к чему не привели. 2. Модуль рационального числа - НЕ десятичная дробь, а число с плавающей точкой, то есть double. Вот результат работы программы: Как видно, что результаты выводятся всегда положительными, даже если и должны быть отрицательными. А в последнем случае выводится дробь. Хотя нужно число, например ( 1.24 ).
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
||||||
30.04.2015, 08:42 | 6 | |||||
Ну у тебя x - числитель, y - знаменатель, правильно? Значит нужно разделить первое на второе. Вот умножение:
0
|
4 / 4 / 0
Регистрация: 10.01.2014
Сообщений: 94
|
|
30.04.2015, 08:57 [ТС] | 7 |
А со знаками что делать? Что бы все числа в результате имели не положительное значение, а значение, которое должно быть. То есть в программе всегда знак +, даже если значение отрицательное.
А кстати, вот только что проверил, в результате он вообще перестал считать умножение.
0
|
7793 / 6560 / 2984
Регистрация: 14.04.2014
Сообщений: 28,672
|
||||||
30.04.2015, 09:45 | 8 | |||||
Забыл тип поменять.
Для чего строки 28-32? Что там за цикл?
0
|
30.04.2015, 09:45 | |
30.04.2015, 09:45 | |
Помогаю со студенческими работами здесь
8
Миллионный знак числа Пи Как узнать знак числа? Функция, возвращающая знак числа Вывод на экран сначала предложений, оканчивающиеся на ?, а затем на восклицательный знак Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |