1

Тема: Функція myabs()

Я так розумію, що дана функція створюється програмістом за допомогою return?

// Створення функцій myabs() - перезавантаженої версії функції abs().

#include <iostream>
using namespace std;

// Функція myabs() перезавантажається 3 варіантами.
int myabs(int i);
double myabs(double d);
long myabs(long l);

int main()
{
    
    setlocale(LC_CTYPE, "ukr");
    
    cout << myabs(-10) << '\n';
    cout << myabs(-11.0) << '\n';
    cout << myabs(-9L) << '\n';

    getchar();
}

int myabs(int i)
{
    cout << "Використання int-функції myabs(): ";
    if (i < 0) return -i;
    else return i;
}
double myabs(double d)
{
    cout << "Використання double-функції myabs(): ";
    if (d < 0.0) return -d;
    else return d;
}
long myabs(long l)
{
    cout << "Використання int-функції myabs(): ";
    if (l < 0) return -l;
    else return l;
}

Чому, наприклад даний рядок коду:

cout << myabs(-10) << '\n';

Дає додатній результат?

Адже:

int myabs(int i)
{
    cout << "Використання int-функції myabs(): ";
    if (i < 0) return -i; 
    else return i;
}

Тут є дві умови, за яким якщо число від'ємне повертається від'ємне значення:

if (i < 0) return -i; 

Якщо додатнє, повертається додатнє значення:

else return i;

2

Re: Функція myabs()

Чому дорівнює -(-10), як ви вважаєте?

Подякували: nicoliafox, koala2

3

Re: Функція myabs()

- на - дає знак + )

Подякували: nicoliafox1