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

Округлить любое вещественное число до определённого количества знаков с математической точностью - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите плиз модифицировать прогу http://www.cyberforum.ru/cpp-beginners/thread378868.html
Добрый вечер! Есть функция, переставляющая соседние слова в строке: #include "stdafx.h" #include <clocale> #include <iostream> #include <windows.h> using namespace std;
C++ Помогите со стеком.. Смоделировать стек на базе статического массива по заданию. Написать основные операции для работы со стеком (push, pop, top, empty, full) . Для этого (если в задании не указан иной способ) в программе на входе задать последовательность из К (К> 10) целых чисел (числа вводить с клавиатуры). Все положительные числа последовательно заносить в стек, а каждое отрицательное число должно изымать из... http://www.cyberforum.ru/cpp-beginners/thread378859.html
C++ Игра в камень,ножницы бумага.Что можно улучшить\оптимизировать?
// KamenNozhnicyBumaga.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "time.h" #include "stdio.h" #include "stdlib.h" int _tmain(int argc, _TCHAR* argv)
C++ Простейший класс
Разработать класс 1.Комплексное число 2. время 3. массив 4. дата 5. стек 6 строка 7. многочлен Любой из этих классов, очень буду благодарен!!!
C++ wchar_t http://www.cyberforum.ru/cpp-beginners/thread378831.html
что ето за тип данних: wchar_t скок у нему байт??
C++ Подскажите! Интерпретатор форматов... Доброго времени суток, Ув.! Была поставлена задача написать программку, которая будет производить открытие файлов с разными расширениями doc, rtf, docx, bmp, pcx, jpg...эт ведь интерпретатор получается. А как это реализовать в С++? К примеру в С#, ищем файл и оупен... System.Diagnostics.Process.Start("имя_файла");, вроде так. Но тут в какую сторону копать...и что делать...а? Подскажите... подробнее

Показать сообщение отдельно
hepr
 Аватар для hepr
60 / 32 / 5
Регистрация: 21.10.2010
Сообщений: 538
06.11.2011, 22:23     Округлить любое вещественное число до определённого количества знаков с математической точностью
Да, про само округление я и забыл))
double, pow, system("pause");, static_cast<int>(number);, degree--
double - вещественный тип
pow() моя функция(она описана у в коде)
static_cast<int>(number) преобразует double в int(в данном случае, тк number - double)
degree -- это тоже самое что и degree = degree - 1;

Добавлено через 8 минут
Вот подправил:
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
#include <string>
#include <iostream>
#include "math.h"
 
using namespace std;
 
double round(double number,int n)
{
    double degree = pow(10.0,n);
    number *= degree;
    double tail = number - static_cast<int>(number);
    if(tail>=0.5)
        tail = 1;
    else
        tail = 0;
    number = static_cast<int>(number+tail);
    number /= degree;
 
    return number;
}
int main(int argc, char* argv[])
{
    double d;
    cin >> d;
    d = round(d,3);
    cout << d;
    system("pause");
    return 0;
}
Добавлено через 37 секунд
* Теперь использую функцию pow() из math.h, а не самопальную
 
Текущее время: 02:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru