Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
IvanInanovich
0 / 0 / 0
Регистрация: 03.01.2013
Сообщений: 113
#1

Условная операция - C++

25.05.2013, 19:45. Просмотров 341. Ответов 1
Метки нет (Все метки)

Приветствую. Ребят, объясните пожалуйста, почему данная функция возвращает в обоих случаях модуль числа т.е. число без знака.
(n < 0 )? -n : n; если n < 0 (как во втором вызове) то по идее должно вернуться -n. А выводит 2 положительных числа. Куда девается знак ? : )


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
using namespace std;
 
 
int abs(int n)
{
    return(n < 0 )? -n : n;
}
 
 
int main()
{
    int int1 = 5;
    int int2 = -6;
 
 
 
    cout << "\nabs(" <<int1 <<") = " << abs(int1);
 
    cout << "\nabs(" <<int2 <<") = " << abs(int2);
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2013, 19:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Условная операция (C++):

Условная операция - C++
Ребят помогите написать вот такой припер в VisualStudio С++ Только начал учить С++, не до конца понимаю, заранее спасибо Нарушен...

Условная операция - C++
Здравствуйте. Задачка из Лафоре. Решил немного поизвращаться и сделать калькулятор фунтов, шиллингов и пенсов. Вот только в условной...

Условная операция - C++
можно ли зделать такое условие с помощью условной операции (тернарного оператора)? if ((x+n)&lt;0 || sin(z)&lt;0) { ...

Тернарная условная операция - C++
Здравствуйте, только начал изучать C++, написал вот программу которая показывает в двоичном представлении цифры до 255: #include...

Тернарная условная операция - C++
Выражение1?Выражение2:Выражение3; Чем можно заменить Выражение3, чтобы ничего не выполнилось, а программа дальше стала работать? Как...

Условие с двоеточием. Тернарная условная операция - C++
Все здрасьте. Где то я видел очень полезную вещь, но не могу вспомнить как правильно использовать. Там был пример с двоеточием, вот...

1
0x10
2465 / 1637 / 239
Регистрация: 24.11.2012
Сообщений: 4,037
25.05.2013, 19:46 #2
Минус на минус дает плюс. Кажется, это было в начальной школе...
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.05.2013, 19:46
Привет! Вот еще темы с ответами:

Условная компиляция - C++
Простенькая программка, которая при изменении в коде S с 1 на 2 должна выводить разные значения. Проблема в том что не срабатывает #if. При...

Условная компиляция - C++
Вопрос такой. Какие константы или флаги использовать что бы при компиляции в релизе компилировался 1 кусок кода а в дебаге другой....

Условная компиляция с массивом - C++
Вообще с помощью условной компиляции надо сравнить первые три ячейки массива с такими номерами -050,093,098,065, если подходят то хорошо. ...

операция <<::>> - C++
имею код char Car::*Get_Marka(){ return marka ; } char Car::*Get_Color() { return color ; } bool Car::Get_Rastamojena() { return...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru