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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.94
MerlinLegend
1 / 1 / 0
Регистрация: 11.04.2011
Сообщений: 109
#1

Дано действитёльное число х. Получить целую часть *) числа х; затем — число х, округленное до ближайшего целого; затем — число х без дробных цифр. - C++

11.05.2012, 22:25. Просмотров 2249. Ответов 16
Метки нет (Все метки)

Здравствуйте помогите написать программу.
Дано действитёльное число х. Получить целую часть *) числа х; затем — число х, округленное до ближайшего целого; затем — число х без дробных цифр.
Целой частью числа х, обозначаемой [х], называется наибольшее целое, не превосходящее х; так, [3.14] = 3, [3] = 3, [- 3.14] = 4, [- 3] = 3
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2012, 22:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дано действитёльное число х. Получить целую часть *) числа х; затем — число х, округленное до ближайшего целого; затем — число х без дробных цифр. (C++):

Дано натуральное число N. Найти наименьшее число М (N< M< 2N), которое делится на сумму цифр числа N (без оста - C++
Дано натуральное число N. Найти наименьшее число М (N&lt; M&lt; 2N), которое делится на сумму цифр числа N (без остатка). Если такого числа...

Дано целое число N. Получить число M, у которого порядок цифр обратный по отношению к N - C++
Написать программу в с++: Дано целое число N. Получить число M, у которого порядок цифр обратный по отношению к N.

Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа. - C++
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 4. Дано двузначное число. Вывести число,...

Дано трёхзначное число.Найти число полученное при перестановке первой и второй цифр заданного числа. - C++
Дано трёхзначное число.Найти число полученное при перестановке первой и второй цифр заданного числа.

Дано натуральное число N. Получить новое число М, которое образуется из числа N - C++
Дано натуральное число N. Получить новое число М, которое образуется из числа N путем замены последней цифры на значение наименьшей цифры в...

Дано трехзначное число. Вывести число, полученное при перестановке цифр сотен и десятков исходного числа (напр - C++
Помогите пожалуйста Добавлено через 37 секунд Дано трехзначное число. Вывести число, полученное при перестановке цифр сотен и...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
magirus
11.05.2012, 22:32
  #2
 Комментарий администратора 
MerlinLegend, в названиях тем кратко формулируйте условие задачи.
0
ArmoredHell
15 / 15 / 1
Регистрация: 05.04.2012
Сообщений: 32
11.05.2012, 23:05 #3
Немного не понял "Целой частью числа х, обозначаемой [х], называется наибольшее целое, не превосходящее х; так, [3.14] = 3, [3] = 3, [- 3.14] = 4, [- 3] = 3 "

"называется наибольшее целое, не превосходящее х;" почему 4?

как то так, может и ошибся

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream> 
 
using namespace std;
 
int main()
{
    double x;
    cin >> x;
 
    cout << fabs(ceil(x - 0.5)) << endl; // целая часть
 
    if(x >= 0)cout << floor(x + 0.5) << endl; // округление до ближайшего целого в меньшую сторону
    if(x < 0) cout << ceil(x - 0.5) << endl; // округление до ближайшего целого в большую сторону
 
    int celoe_chislo = (int)x;
    cout << celoe_chislo << endl; // без дробной части
 
 
    system("PAUSE");
    return 0;
}
1
MerlinLegend
1 / 1 / 0
Регистрация: 11.04.2011
Сообщений: 109
11.05.2012, 23:43  [ТС] #4
типа, -3.14 т.к. это не целая, то округляется то минимального целого, тоесть 4. Думаю так

Добавлено через 2 минуты
Спасибо за помощь. Когда я ввожу число 5.5 (в вашей программе), то у меня результат такой 5, 6, 5. Почему так?
0
ArmoredHell
15 / 15 / 1
Регистрация: 05.04.2012
Сообщений: 32
12.05.2012, 17:34 #5
Вы знаете, я немного ошибся, не понял задания. Вот последняя исправленная версия.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream> 
 
using namespace std;
 
int main()
{
    double x;
    cin >> x;
 
    // получим целую часть числа х
    if(x >= 0)cout << floor(x) << endl; 
    if(x < 0) cout << ceil(fabs(x)) << endl; 
 
    //число х, округленное до ближайшего целого
    if(x >= 0)cout << floor(x) << endl; 
    if(x < 0) cout << ceil(x) << endl; 
 
 
    int celoe_chislo = (int)x;
    cout << celoe_chislo << endl; // без дробной части
 
 
    system("PAUSE");
    return 0;
}
как раз проверьте на -3.14. выдаст 4, -3, -3
1
MerlinLegend
1 / 1 / 0
Регистрация: 11.04.2011
Сообщений: 109
12.05.2012, 20:14  [ТС] #6
Я здесь должен одно число вводить?
0
ArmoredHell
15 / 15 / 1
Регистрация: 05.04.2012
Сообщений: 32
12.05.2012, 20:18 #7
Да, конечно.
C++
1
cin >> x;
Как раз предполагает что идет считывание из стандартного потока.
Запустите программу, и введите вещественное число
1
MerlinLegend
1 / 1 / 0
Регистрация: 11.04.2011
Сообщений: 109
12.05.2012, 20:31  [ТС] #8
А мне надо чтобы числа положительные получились?
0
MerlinLegend
1 / 1 / 0
Регистрация: 11.04.2011
Сообщений: 109
14.05.2012, 11:21  [ТС] #9
Помогите сделать по модулю
0
ArmoredHell
15 / 15 / 1
Регистрация: 05.04.2012
Сообщений: 32
14.05.2012, 15:18 #10
Всмысле? то же задание только по модулю везде? Или это ещё один из пунктов задания? Подробно опишите.
1
MerlinLegend
1 / 1 / 0
Регистрация: 11.04.2011
Сообщений: 109
14.05.2012, 21:12  [ТС] #11
Разве мне при вводе -3.14. выдаст 4, -3, -3 не должно положительные числа давать
0
ArmoredHell
15 / 15 / 1
Регистрация: 05.04.2012
Сообщений: 32
14.05.2012, 21:53 #12
[- 3.14] = 4 вы же сами написали
1
MerlinLegend
1 / 1 / 0
Регистрация: 11.04.2011
Сообщений: 109
14.05.2012, 22:12  [ТС] #13
Спасибо вам большое я все понял.

Вы могли бы еще одну программу написать. У меня Паскале если надо могу отправить.

Часовая стрелка образует угол фи с лучом, проходящим через центр и через точку, соответ-ствующую 12 часам на циферблате, 0<фи<=2пи. Определить значение угла для минутной стрелки, а также количество часов и полных минут
0
ArmoredHell
15 / 15 / 1
Регистрация: 05.04.2012
Сообщений: 32
14.05.2012, 22:43 #14
Здравствуйте!

Я понял задачу. Если она у вас есть на Паскале, пишите сюда, смогу переписать на C++.

Добавлено через 24 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
#define pi 3.14
using namespace std;
 
double fi, u;
int h, m;
 
void clrscr(void)
{
    do
    {
        cout << "Ygol chasovoi strelki ot 0 do 2*pi\n";
        cin >> fi;
    }while( fi < 0 && fi > 2*pi );
 
    m = int(fi*2.0*180.0/pi); // Г·Г*ñîâГ*Гї ñòðåëêГ* ïîâîðГ*Г·ГЁГўГ*ГҐГІГ±Гї Г*Г* 1 ГЈГ°Г*äóñ Г§Г* 2 ìèГ*ГіГІГ»
    h = m / 60;
    cout << "Chasov = " << h << endl;
    m = m % 60;
    cout << "Minut = " << m << endl; 
    u = m*6*pi/180; // ìèГ*ГіГІГ*Г*Гї ñòðåëêГ* ïîâîðГ*Г·ГЁГўГ*ГҐГІГ±Гї Г*Г* 6 ГЈГ°Г*äóñîâ Гў ìèГ*ГіГІГі
    cout << "Ygol minutnoi strelki = " << u << endl;
}
 
int main()
{
    clrscr();
    system("PAUSE");
    return 0;
}
1
MerlinLegend
1 / 1 / 0
Регистрация: 11.04.2011
Сообщений: 109
14.05.2012, 23:00  [ТС] #15
Спасибо огромное.
А вы на Паскале тоже можете?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2012, 23:00
Привет! Вот еще темы с ответами:

Заменить данное натуральное число на число, которое получается из исходного записью его цифр в обратном порядке. Например, дано число 156, нужно получ - C++
Вобщем,если не сложно,именно саму функцию помочь написать,ибо я просто не могу понять:) Добавлено через 22 минуты вот так...

Дано двузначное натуральное число. Получить другое натуральное число, в котором порядок цифр изменен на противоположный - C++
Помогите пожалуйста,Дано двузначное натуральное число. Получить другое натуральное число, в котором порядок цифр изменен на противоположный

Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. - C++
Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. ...

Написать программу, которая вычисляет целую степень, в которую необходимо возвести число 2, чтобы получить число, ближайшее меньшее либо равное числу, - C++
Написать программу, которая вычисляет целую степень, в которую необходимо возвести число 2, чтобы получить число, ближайшее меньшее либо...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.05.2012, 23:00
Ответ Создать тему
Опции темы

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