С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для Thypson
21 / 21 / 19
Регистрация: 10.09.2013
Сообщений: 285

Вычисления заданного целочисленного выражения для данных в формате 16 битов со знаком, используя оператор IF

11.09.2014, 19:37. Показов 1740. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание на скрине...
 Комментарий модератора 
Текст задачи надо переписывать!!!!

Вот ОДЗ: a != 0; b != 0
Написал такую программу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
{   short a, b, x;
    cout<<"Input a,b:";
    std::cin >> a >> b ;
    if (a>b && a != 0)
    {
        x = b/a + 61;
    }
    if (a==b)
    {
        x = -5;
    }
    if(a<b && b !=0)
    {
        x = (b-a)/b;
    }
   cout<<x;
   cin>>a;
   return 0;
}
Но ввожу числа: 4 и 2, в ответ получаю 61, хотя должен бы 63
Ввожу числа: 7 и 7, в ответ получаю -5, всё верно тут.
Ввожу числа 2 и 10, в ответ получаю 0...
Почему? Может здесь надо использовать не short? но что тогда? Подскажите, будьте так любезны :3
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.09.2014, 19:37
Ответы с готовыми решениями:

Используя условный оператор составить программу для вычисления выражения
Вычислить значение выражения по формуле ( все переменные принимают действительные значения) \left(1+\frac{1}{x^2} \right)^x-12x^2y

Вычислить заданное целочисленное выражение для данных a, b в формате INTEGER, используя оператор IF
Вычислить заданное целочисленное выражение для данных a, b в формате INTEGER, используя оператор IF Результат X - тоже целочисленный...

Написать программу вычисления заданного целочисленного выражения
Написать программу вычисления заданного целочисленного выражения для данных в формате 16 битов со знаком,используя оператор IF2040

4
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,989
Записей в блоге: 32
11.09.2014, 20:07
Цитата Сообщение от Thypson Посмотреть сообщение
Но ввожу числа: 4 и 2, в ответ получаю 61, хотя должен бы 63
С чего бы это? По моим заблуждениям как раз 61 и должен быть.
0
 Аватар для Thypson
21 / 21 / 19
Регистрация: 10.09.2013
Сообщений: 285
12.09.2014, 02:14  [ТС]
Цитата Сообщение от _Ivana Посмотреть сообщение
С чего бы это? По моим заблуждениям как раз 61 и должен быть.
дадада, я перепутал, но всё же какая переменная в формате 16 битов со знаком(что вообще значит 'со знаком', это +-, или запятая?) работающая ещё и с запятой....
0
2549 / 1208 / 358
Регистрация: 30.11.2013
Сообщений: 3,826
12.09.2014, 02:36
Цитата Сообщение от Thypson Посмотреть сообщение
Ввожу числа 2 и 10, в ответ получаю 0...
C++
1
2
3
4
if(a<b && b !=0)
    {
        x = (b-a)/b;
    }
C++
1
2
3
4
5
6
2<10  //true
10 != 0 // true
 
10-2 = 8;
8/10 = 0 // так как (int)/(int) будет всегда (int)
x = (int)0;
Что именно смущает? Что вы в переменную типа short которая хранит только ЦЕЛЫЕ числа записываете 0? Или то что деля целое число 8 на целое число 10 вы получаете целое число?

C++
1
какая переменная в формате 16 битов со знаком работающая ещё и с запятой....
В С++ нету такой переменной:
C++
1
2
3
float 4 byte
double 8 byte
long double 8 byte
Ответ: пользовательский тип данных. Который будет хранить в 8 битах целуя часть числа, и в других 8 бит её не целую часть. Чтение такого типа своего тоже велосипедное чучуть
0
 Аватар для Thypson
21 / 21 / 19
Регистрация: 10.09.2013
Сообщений: 285
15.09.2014, 22:49  [ТС]
Цитата Сообщение от rikimaru2013 Посмотреть сообщение
Ответ: пользовательский тип данных. Который будет хранить в 8 битах целуя часть числа, и в других 8 бит её не целую часть. Чтение такого типа своего тоже велосипедное чучуть
А есть какой-либо пример как такое реализовать, например с тем же 8/10?)

Добавлено через 11 минут
16 битов со знаком в С++ это только short? И Short работает только с целыми числами? Short знаковый или беззнаковый?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.09.2014, 22:49
Помогаю со студенческими работами здесь

Используя оператор repeat для вычисления табулирования функции и поиска данных
Вычислить сумму квадратов всех значений функции у. Комментарии к заданию В программе должно быть не менее 7 – 8 итераций цикла.

Используя пользовательскую рекурсивную функцию вычисления факториала вычислить значение заданного выражения
Даны целые неотрицательные n и m. Составить программу вычисления 1 = (m! + n! )/(m+n)!, используя рекурсивную функцию вычисления факториала...

Как использовать оператор сравнения для вычисления выражения
Если х=10 то у=6х+10 иначе у:=х*х+6х+10 и объясните каждую строчку, буду благодарен) Добавлено через 56 минут написать условие для...

Вычислить выражение по формуле
Помогите, пожалуйста, составить программу, а то сессия уже идет :cry: Составить программу на ассемблере для вычисления выражения в...

Написать программу для вычисления функции F, используя условный оператор
Дано задание написал программу #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main(void) { int x; int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru