Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > задача перегрузка


Автор: danilkramatorsk 20.2.2013, 20:42
Укажите значение х после выполнения каждого из следующих операторов: 
а)х = fabs( 7.5 ) 
b) x = floor( 7.5 ) 
c) х = f abs @.0) 
d) x = ceil @.0) 
e) x = f abs (-6.4) 
f) x = ceil( -6.4 ) 
g) x = ceil( -fabs( -8 + floor ( -5.5 ) ) ) 
floor,fabs, ceil - это какие то формулы или их просто нужно возвратить?

Автор: Arantir 20.2.2013, 20:54
Это не формулы, а математические операции. floor возвращает ближайшее меньшее целое (округление до меньшего целого), ceil - наоборот, ближайшее большее (округление до большего целого). fabs - это модуль числа (то же самое число со знаком плюс).

Автор: NoviceF 20.2.2013, 21:16
danilkramatorsk,  http://cplusplus.com/reference/cmath/?kw=cmath

Автор: danilkramatorsk 20.2.2013, 22:29
NoviceF, 

 спасибо

Автор: danilkramatorsk 20.2.2013, 23:08
правильно сделал или нет? 
Код


#include <iostream>
#include <cmath>
using namespace std;


int main ()
{
    cout << fabs ( 7.5 );
    cout << endl;
    cout << floor ( 7.5 );
    cout << endl;
    cout << fabs ( 0.0 );
    cout << endl;
    cout << ceil ( 0.0 );
    cout << endl;
    cout << fabs ( -6.4 );
    cout << endl;
    cout << ceil ( -6.4 );
    cout << endl;
    cout << ceil ( -fabs( -8 + floor ( -5.5 ) ) );
    cout << endl; 
system ("Pause void");
return 0;    
}



Автор: Silent 21.2.2013, 14:17
все хорошо, только я бы вывод endl поместил рядом, cout умеет принимать произвольное количество операторов:
Код

...
    cout << fabs ( 7.5 ) << endl;
    cout << floor ( 7.5 ) << endl;
    cout << fabs ( 0.0 ) << endl;
    cout << ceil ( 0.0 ) << endl;
    cout << fabs ( -6.4 ) << endl;
    cout << ceil ( -6.4 ) << endl;
    cout << ceil ( -fabs( -8 + floor ( -5.5 ) ) ) << endl; 
...

но это дело вкуса, конечно

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)