Как сделать модуль в с
Перейти к содержимому

Как сделать модуль в с

  • автор:

модуль числа в C++

Как в с++ взять |x|, x-число?
В хэлпах пишут про тот модуль, который подключают.
Искать |x| с помощью if не предлагать- будет слишком перегружено.

О, точно. Спасибо большое.

fabs, если число нецелое, а то получишь бяку

Чего-то уже 2-й вопрос за неделю от тебя, ответ на который есть в учебнике.

В хэлпах пишут про тот модуль, который подключают.

если у тебя gcc, будь готов(а) к ахтунгу.

fabs, если число нецелое, а то получишь бяку

С чего бы? IMHO fabs в целях совместимости сохраняется, abs же перегружена, она распознаёт тип аргумента. Может include не те вешаете

// Иллюстрация вычисления модуля числа
#include
#include
#include
using namespace std;

main
int i = -3;
float x = -3.7;
complex z(-3,4);

Сорри с C попутал слегка =(

Как получить модуль числа

Author24 — интернет-сервис помощи студентам

Как найти модуль комплексного числа?
Как найти Модуль комплексного числа на форму кинул текст бокс, лаблу и кнопку. В текст бокс.

Как получить путь к каталогу откуда импортировали модуль?
import sys import battery print(battery) print(sys) <module ‘battery’ from.

Как получить доступ к переменной, с тем же названием что и модуль?
Подскажите, как получить доступ из статического метода, (def i(st)) к переменной cards, которая.

Как найти модуль от числа?
Вопрос по функции abs. Как найти модуль от числа типа float? В справке указано, что можно, ещё и.

63 / 62 / 11
Регистрация: 28.12.2011
Сообщений: 280

Лучший ответ

Сообщение было отмечено Psilon как решение

Решение

101 / 42 / 9
Регистрация: 09.12.2012
Сообщений: 596
Good1101, спасибо, возможно я ошибся с трактовкой инверсии, но твой способ то что нужно)
Заблокирован
разве умножить на -1 не будет твоя трактировка инверсии?
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Как вывести модуль числа?
Покажите на примере как вывести модуль из дробного числа.

Как в Паскале записать модуль числа
Народ как в Паскале записать модуль числа например 8.

Как написать макрос — модуль числа.
Помогите написать макрос на с++, возвращающий модуль числа. Добавлено через 4 минуты Нашёл..

ATMega128. Как реализовать модуль числа в VMLAB?
доброго вечера всем,ребят подскажите пожалуйста как реализовать модуль числа в vmlab? в том же.

Или воспользуйтесь поиском по форуму:

Math. Abs Метод

Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.

Возвращает абсолютное значение заданного числа.

Перегрузки

Возвращает абсолютное значение числа Decimal.

Возвращает абсолютное значение числа двойной точности с плавающей запятой.

Возвращает абсолютное значение 16-битового целого числа со знаком.

Возвращает абсолютное значение 32-битового целого числа со знаком.

Возвращает абсолютное значение 64-битового целого числа со знаком.

Возвращает абсолютное значение собственного целого числа со знаком.

Возвращает абсолютное значение 8-битового целого числа со знаком.

Возвращает абсолютное значение числа одинарной точности с плавающей запятой.

Abs(Decimal)

Возвращает абсолютное значение числа Decimal.

public: static System::Decimal Abs(System::Decimal value);
public static decimal Abs (decimal value);
static member Abs : decimal -> decimal
Public Shared Function Abs (value As Decimal) As Decimal
Параметры

Число, которое больше или равно Decimal.MinValue, но меньше или равно Decimal.MaxValue.

Возвращаемое значение

Десятичное число x, такое, что 0 ≤ x ≤ Decimal.MaxValue.

Примеры

В следующем примере метод используется Abs(Decimal) для получения абсолютного значения ряда значений Decimal .

decimal[] decimals = < Decimal.MaxValue, 12.45M, 0M, -19.69M, Decimal.MinValue >; foreach (decimal value in decimals) Console.WriteLine($"Abs() = "); // The example displays the following output: // Abs(79228162514264337593543950335) = 79228162514264337593543950335 // Abs(12.45) = 12.45 // Abs(0) = 0 // Abs(-19.69) = 19.69 // Abs(-79228162514264337593543950335) = 79228162514264337593543950335 
open System let decimals = [ Decimal.MaxValue; 12.45M; 0M -19.69M; Decimal.MinValue ] for value in decimals do // The 'abs' function may be used instead. printfn $"Abs() = " // The example displays the following output: // Abs(79228162514264337593543950335) = 79228162514264337593543950335 // Abs(12.45) = 12.45 // Abs(0) = 0 // Abs(-19.69) = 19.69 // Abs(-79228162514264337593543950335) = 79228162514264337593543950335 

Комментарии

Абсолютное значение Decimal — это его числовое значение без знака. Например, абсолютное значение 1,2 и -1,2 равно 1,2.

Применяется к

Abs(Double)

Возвращает абсолютное значение числа двойной точности с плавающей запятой.

public: static double Abs(double value);
public static double Abs (double value);
static member Abs : double -> double
Public Shared Function Abs (value As Double) As Double
Параметры

Число, которое больше или равно Double.MinValue, но меньше или равно Double.MaxValue.

Возвращаемое значение

Число с плавающей запятой двойной точности x, такое, что 0 ≤ x x ≤ Double.MaxValue.

Примеры

В следующем примере метод используется Abs(Double) для получения абсолютного значения ряда значений Double .

double[] doubles = < Double.MaxValue, 16.354e-17, 15.098123, 0, -19.069713, -15.058e18, Double.MinValue >; foreach (double value in doubles) Console.WriteLine($"Abs() = "); // The example displays the following output: // Abs(1.79769313486232E+308) = 1.79769313486232E+308 // Abs(1.6354E-16) = 1.6354E-16 // Abs(15.098123) = 15.098123 // Abs(0) = 0 // Abs(-19.069713) = 19.069713 // Abs(-1.5058E+19) = 1.5058E+19 // Abs(-1.79769313486232E+308) = 1.79769313486232E+308 
open System let doubles = [ Double.MaxValue; 16.354e-17; 15.098123; 0 -19.069713; -15.058e18; Double.MinValue ] for value in doubles do // The 'abs' function may be used instead. printfn $"Abs() = " // The example displays the following output: // Abs(1.79769313486232E+308) = 1.79769313486232E+308 // Abs(1.6354E-16) = 1.6354E-16 // Abs(15.098123) = 15.098123 // Abs(0) = 0 // Abs(-19.069713) = 19.069713 // Abs(-1.5058E+19) = 1.5058E+19 // Abs(-1.79769313486232E+308) = 1.79769313486232E+308 
Module Example Public Sub Main() Dim doubles() As Double = < Double.MaxValue, 16.354e-17, 15.098123, 0, _ -19.069713, -15.058e18, Double.MinValue >For Each value As Double In doubles Console.WriteLine("Abs() = ", value, Math.Abs(value)) Next End Sub End Module ' The example displays the following output: ' Abs(1.79769313486232E+308) = 1.79769313486232E+308 ' Abs(1.6354E-16) = 1.6354E-16 ' Abs(15.098123) = 15.098123 ' Abs(0) = 0 ' Abs(-19.069713) = 19.069713 ' Abs(-1.5058E+19) = 1.5058E+19 ' Abs(-1.79769313486232E+308) = 1.79769313486232E+308 

Комментарии

Абсолютное значение Double — это его числовое значение без знака. Например, абсолютное значение 1.2e03 и -1.2e03 равно 1.2e03.

Если value равно NegativeInfinity или PositiveInfinity, возвращаемое значение равно PositiveInfinity. Если value равно NaN, возвращаемое значение равно NaN.

Применяется к

Abs(Int16)

Возвращает абсолютное значение 16-битового целого числа со знаком.

public: static short Abs(short value);
public static short Abs (short value);
static member Abs : int16 -> int16
Public Shared Function Abs (value As Short) As Short
Параметры

Число, которое больше Int16.MinValue, но меньше или равно Int16.MaxValue.

Возвращаемое значение

16-разрядное целое число со знаком x, такое, что 0 ≤ x ≤ Int16.MaxValue.

Исключения

Примеры

В следующем примере метод используется Abs(Int16) для получения абсолютного значения ряда значений Int16 .

short[] values = < Int16.MaxValue, 10328, 0, -1476, Int16.MinValue >; foreach (short value in values) < try < Console.WriteLine($"Abs() = "); > catch (OverflowException) < Console.WriteLine("Unable to calculate the absolute value of .", value); > > // The example displays the following output: // Abs(32767) = 32767 // Abs(10328) = 10328 // Abs(0) = 0 // Abs(-1476) = 1476 // Unable to calculate the absolute value of -32768. 
open System let values = [ Int16.MaxValue; 10328s; 0s; -1476s; Int16.MinValue ] for value in values do try // The 'abs' function may be used instead. printfn $"Abs() = " with :? OverflowException -> printfn $"Unable to calculate the absolute value of ." // The example displays the following output: // Abs(32767) = 32767 // Abs(10328) = 10328 // Abs(0) = 0 // Abs(-1476) = 1476 // Unable to calculate the absolute value of -32768. 
Module Example Public Sub Main() Dim values() As Short = < Int16.MaxValue, 10328, 0, -1476, Int16.MinValue >For Each value As Short In values Try Console.WriteLine("Abs() = ", value, Math.Abs(value)) Catch e As OverflowException Console.WriteLine("Unable to calculate the absolute value of .", _ value) End Try Next End Sub End Module ' The example displays the following output: ' Abs(32767) = 32767 ' Abs(10328) = 10328 ' Abs(0) = 0 ' Abs(-1476) = 1476 ' Unable to calculate the absolute value of -32768. 

Комментарии

Абсолютное значение Int16 — это его числовое значение без знака. Например, абсолютное значение 123 и -123 равно 123.

Применяется к

Abs(Int32)

Возвращает абсолютное значение 32-битового целого числа со знаком.

public: static int Abs(int value);
public static int Abs (int value);
static member Abs : int -> int
Public Shared Function Abs (value As Integer) As Integer
Параметры
Возвращаемое значение

32-разрядное целое число со знаком x, такое, что 0 ≤ x ≤ Int32.MaxValue.

Исключения

Примеры

В следующем примере метод используется Abs(Int32) для получения абсолютного значения ряда значений Int32 .

int[] values = < Int32.MaxValue, 16921, 0, -804128, Int32.MinValue >; foreach (int value in values) < try < Console.WriteLine($"Abs() = "); > catch (OverflowException) < Console.WriteLine("Unable to calculate the absolute value of .", value); > > // The example displays the following output: // Abs(2147483647) = 2147483647 // Abs(16921) = 16921 // Abs(0) = 0 // Abs(-804128) = 804128 // Unable to calculate the absolute value of -2147483648. 
open System let values = [ Int32.MaxValue; 16921; 0; -804128; Int32.MinValue ] for value in values do try // The 'abs' function may be used instead. printfn $"Abs() = " with :? OverflowException -> printfn $"Unable to calculate the absolute value of ." // The example displays the following output: // Abs(2147483647) = 2147483647 // Abs(16921) = 16921 // Abs(0) = 0 // Abs(-804128) = 804128 // Unable to calculate the absolute value of -2147483648. 
Module Example Public Sub Main() Dim values() As Integer = < Int32.MaxValue, 16921, 0, -804128, Int32.MinValue >For Each value As Integer In values Try Console.WriteLine("Abs() = ", value, Math.Abs(value)) Catch e As OverflowException Console.WriteLine("Unable to calculate the absolute value of .", _ value) End Try Next End Sub End Module ' The example displays the following output: ' Abs(2147483647) = 2147483647 ' Abs(16921) = 16921 ' Abs(0) = 0 ' Abs(-804128) = 804128 ' Unable to calculate the absolute value of -2147483648. 

Комментарии

Абсолютное значение Int32 — это его числовое значение без знака. Например, абсолютное значение 123 и -123 равно 123.

Применяется к

Abs(Int64)

Возвращает абсолютное значение 64-битового целого числа со знаком.

public: static long Abs(long value);
public static long Abs (long value);
static member Abs : int64 -> int64
Public Shared Function Abs (value As Long) As Long
Параметры

Число, которое больше Int64.MinValue, но меньше или равно Int64.MaxValue.

Возвращаемое значение

64-разрядное целое число со знаком x, такое, что 0 ≤ x ≤ Int64.MaxValue.

Исключения

Примеры

В следующем примере метод используется Abs(Int64) для получения абсолютного значения ряда значений Int64 .

long[] values = < Int64.MaxValue, 109013, 0, -6871982, Int64.MinValue >; foreach (long value in values) < try < Console.WriteLine($"Abs() = "); > catch (OverflowException) < Console.WriteLine("Unable to calculate the absolute value of .", value); > > // The example displays the following output: // Abs(9223372036854775807) = 9223372036854775807 // Abs(109013) = 109013 // Abs(0) = 0 // Abs(-6871982) = 6871982 // Unable to calculate the absolute value of -9223372036854775808. 
open System let values = [ Int64.MaxValue; 109013; 0; -6871982; Int64.MinValue ] for value in values do try // The 'abs' function may be used instead. printfn $"Abs() = " with :? OverflowException -> printfn $"Unable to calculate the absolute value of ." // The example displays the following output: // Abs(9223372036854775807) = 9223372036854775807 // Abs(109013) = 109013 // Abs(0) = 0 // Abs(-6871982) = 6871982 // Unable to calculate the absolute value of -9223372036854775808. 
Module Example Public Sub Main() Dim values() As Long = < Int64.MaxValue, 109013, 0, -6871982, Int64.MinValue >For Each value As Long In values Try Console.WriteLine("Abs() = ", value, Math.Abs(value)) Catch e As OverflowException Console.WriteLine("Unable to calculate the absolute value of .", _ value) End Try Next End Sub End Module ' The example displays the following output: ' Abs(9223372036854775807) = 9223372036854775807 ' Abs(109013) = 109013 ' Abs(0) = 0 ' Abs(-6871982) = 6871982 ' Unable to calculate the absolute value of -9223372036854775808. 

Комментарии

Абсолютное значение Int64 — это его числовое значение без знака. Например, абсолютное значение 123 и -123 равно 123.

Как получить модуль числа без использования математических библиотек?

Нужно получить модуль числа без использования математических библиотек и операторов if и else . Но можно использовать тернарные операторы.

Отслеживать

220k 15 15 золотых знаков 120 120 серебряных знаков 233 233 бронзовых знака

задан 15 окт 2018 в 17:35

Семак Влад Семак Влад

11 3 3 бронзовых знака

«Модуль» чего именно? И какие библиотеки считаются «мат.»?

15 окт 2018 в 17:40

опишите что именно вы именно имеете в виду. Абсолютное значение? или что.

15 окт 2018 в 18:41

Связанные вопросы: раз и два. Может даже стоит задубликатить.

16 окт 2018 в 5:35

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

return (a<0)? -a:a; 

Отслеживать

ответ дан 15 окт 2018 в 17:36

220k 15 15 золотых знаков 120 120 серебряных знаков 233 233 бронзовых знака

Скобки не нужны

15 окт 2018 в 19:55

@alexolut Это принципиально? Я обычно не ставлю лишние скобки только при соревнованиях на краткость кода, во всех остальных случаях предпочитаю поставить лишнего, но чтоб уж точно работало 🙂 Таблицу всех приоритетов на память - говорю откровенно - не помню.

16 окт 2018 в 3:54

видимо тернарку редко используете. Просто для меня это выглядит почти как (((((a<0)))))? -a:a; .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *