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

Описать функцию Sign(X) - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 36, средняя оценка - 4.89
Зарина77
Заблокирован
07.02.2012, 23:02     Описать функцию Sign(X) #1
Описать функцию Sign(X) целого типа, возвращающую для веществен-ного числа X следующие значения:
–1, если X < 0; 0, если X = 0; 1, если X > 0.
С помощью этой функции найти значение выражения Sign(A) + Sign(B) для данных вещественных чисел A и B.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
edward_jonson
 Аватар для edward_jonson
157 / 157 / 25
Регистрация: 23.02.2011
Сообщений: 388
08.02.2012, 01:38     Описать функцию Sign(X) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int Sign(double x)
{
    return x < 0 ? -1 : ((x==0) ? 0 : 1);
}
int main()
{
    double A,B;
    cout << "Enter A, B:" << endl;
    cin >> A >> B;
    cout << Sign(A)+Sign(B) << endl;
    return 0;
}
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
08.02.2012, 18:36     Описать функцию Sign(X) #3
Цитата Сообщение от edward_jonson Посмотреть сообщение
int Sign(double x)
{
* * return x < 0 ? -1 : ((x==0) ? 0 : 1);
}
Просто
C++
1
2
3
4
int sign(const double &x)
{
   return x < 0 ? -1 : !!x;
}
Зарина77
Заблокирован
08.02.2012, 18:55  [ТС]     Описать функцию Sign(X) #4
voobsh'e ne ponimayu(
Зарина77
Заблокирован
12.02.2012, 20:40  [ТС]     Описать функцию Sign(X) #5
Цитата Сообщение от edward_jonson Посмотреть сообщение
return x < 0 ? -1 : ((x==0) ? 0 : 1)
что мы здесь сделали?

Добавлено через 4 минуты
Цитата Сообщение от go Посмотреть сообщение
return x < 0 ? -1 : !!x;
что мы здесь сделали?

Добавлено через 16 секунд
Цитата Сообщение от go Посмотреть сообщение
return x < 0 ? -1 : !!x;
что мы здесь сделали?
remarkes
300 / 223 / 13
Регистрация: 01.07.2011
Сообщений: 809
Записей в блоге: 1
12.02.2012, 20:58     Описать функцию Sign(X) #6
Цитата Сообщение от Зарина77 Посмотреть сообщение
что мы здесь сделали?
"ах, вы программисты эдакие - что вы мне тут накодили, негодяи?"
это - "условное выражение с трехместной операцией" или "Тернарная условная операция"
имя_переменной = (выражение) ? результат_если_истина : результат_если_ложь;
присваивает переменной, в зависимости от результата выражения:
- если истина, то первый результат (до двоеточия)
- если ложь, то второй результат (после двоеточия).
Смотри: Брайан Керниган и Деннис Ритчи "Язык программирования C" стр. 65
Например:
C
1
2
3
4
int x;
int a=2;
int b=1; 
x = (a > b) ? 10 : 20;
Ответ: x=10

Также можно глянуть в википедию
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.02.2012, 22:37     Описать функцию Sign(X)
Еще ссылки по теме:

Описать функцию Even C++
Описать функцию Calc C++
Описать функцию в с++ C++

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

Или воспользуйтесь поиском по форуму:
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
12.02.2012, 22:37     Описать функцию Sign(X) #7
C++
1
2
3
4
int Sign(double x)
{
  return (x > 0) - (x < 0);
}
Yandex
Объявления
12.02.2012, 22:37     Описать функцию Sign(X)
Ответ Создать тему
Опции темы

Текущее время: 06:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru