Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
Maxim09
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 457
1

Как записать ln|x|?

07.04.2016, 16:52. Просмотров 1342. Ответов 9
Метки нет (Все метки)

Скажите а как пишется в С++ ln|x|
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2016, 16:52
Ответы с готовыми решениями:

Как узнать количество вводимых чисел? Как их записать все в массив?
Входной поток содержит набор целых чисел Ai (0 ≤ Ai ≤ 1018), отделённых друг от...

Как правильно записать алгоритм и как отобразить max и min?
как правильно записать алгоритм и как отобразить max и min h = min...

Как парсить и как записать в json?
Привет, никак не могу разобраться как подключить и работать с json в с++ какие...

Как записать в с++?
Как записать в С++ это a=∛(|b+c|)

Как записать на С 8*10^(-7)?
8*10^(-7) =

9
GbaLog-
Любитель чаепитий
3166 / 1472 / 465
Регистрация: 24.08.2014
Сообщений: 5,204
Записей в блоге: 1
Завершенные тесты: 2
07.04.2016, 16:55 2
Maxim09,
C++
1
std::log(std::abs(x))
1
Maxim09
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 457
07.04.2016, 16:57  [ТС] 3
спс, а в чём отличие вот этого?
C++
1
fabs(x)
0
GbaLog-
Любитель чаепитий
3166 / 1472 / 465
Регистрация: 24.08.2014
Сообщений: 5,204
Записей в блоге: 1
Завершенные тесты: 2
07.04.2016, 16:59 4
Лучший ответ Сообщение было отмечено Maxim09 как решение

Решение

Maxim09, std::abs(x) для целых чисел(int,long,unsigned), std::fabs(x) для чисел с плавающей точкой(double,float). Хотя в принципе перегрузки std::abs(x) существуют только для int,long и long long, так что unsigned будет неявно приводится к какому-то из этих типов.
1
Maxim09
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 457
07.04.2016, 17:01  [ТС] 5
А нужно ли указывать
C++
1
int
если у меня переменные с плавающей точкой? Или может сразу указать
C++
1
fabs(x)
?
Я написал через
C++
1
double
0
GbaLog-
Любитель чаепитий
3166 / 1472 / 465
Регистрация: 24.08.2014
Сообщений: 5,204
Записей в блоге: 1
Завершенные тесты: 2
07.04.2016, 17:04 6
Maxim09, Если x - типа float, double, long double, то используйте std::fabs(x), иначе используйте std::abs(x).
1
S_el
2151 / 1679 / 353
Регистрация: 15.12.2013
Сообщений: 6,644
07.04.2016, 17:04 7
Цитата Сообщение от GbaLog- Посмотреть сообщение
std::abs(x) для целых чисел(int,long,unsigned), std::fabs(x) для чисел с плавающей точкой(double,float).
Не совсем так. То, о чем вы говорите - pure C, C++ умеет перегрузки.
1
Maxim09
1 / 1 / 4
Регистрация: 23.08.2015
Сообщений: 457
07.04.2016, 17:07  [ТС] 8
Вот собственно сама прога
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
    double a,b,x,z,y;
    a = 0.33;
    b = 7.48;
    x = sin(2.0*a-b);
    z = 3.43*pow(x,2)-log(fabs(x));
    y = exp(3.0)-2.14*cos(x);
    cout<<"F=ax + sin bx + z - b / y = ";
    cout<<a * x + sin(b * x) + z - b / y<<endl;
    system("pause");
    return 0;
}
Тут всё верно так?
0
GbaLog-
Любитель чаепитий
3166 / 1472 / 465
Регистрация: 24.08.2014
Сообщений: 5,204
Записей в блоге: 1
Завершенные тесты: 2
07.04.2016, 17:08 9
S_el, Ну на cppreference есть только int, long, long long, std::intmax_t, std::complex и std::valarray. Больше нету там, если есть ещё перегрузки, то ссылку на инфу в студию.
Так же про std::fabs(x) там только float, double, long double и Integral.
1
S_el
2151 / 1679 / 353
Регистрация: 15.12.2013
Сообщений: 6,644
07.04.2016, 17:23 10
Цитата Сообщение от GbaLog- Посмотреть сообщение
Больше нету там, если есть ещё перегрузки, то ссылку на инфу в студию.
Из стандарта раздел C library - 26.8

The contents of these headers are the same as the Standard C library headers <math.h> and <stdlib.h>
respectively, with the following changes:
...
In addition to the double versions of the math functions in <cmath>, C++ adds float and long double
overloaded versions of these functions, with the same semantics.
The added signatures are:
C++
1
float abs(float);
...
C++
1
double abs(double); // fabs()
...
C++
1
long double abs(long double);
1
07.04.2016, 17:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2016, 17:23

как записать
Ребята, как правильно записать в C++ выражение: Прикрепляйте картинки к...

Как записать 2x^4-3x^3+4x^2-5x-6
Задача состоит в том, что бы записать уравнение 2x^4-3x^3+4x^2-5x-6 используя...

Как записать на С++?
Program F; uses crt; var rArg,rF:arrayof real; ...


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

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

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