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

Округление чисел - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вывести картинку на экран http://www.cyberforum.ru/cpp-beginners/thread340504.html
Конечно нубский вопрос но все таки. есть картинка. нужно ее вывести на экран. но как ? Может есть какие нибудь не стандартные библиотеки например OpenGL ?
C++ посоветуйте новичку в С++ Здравствуйте! Я изучаю С++. С начала я скачала книгу Либерти, но было очень трудно. Сейчас я изучаю из книги "Шилдт Г. С++ Базовый курс, 3-е издание,2010" ,но там нет задач. Посоветуйте пожалуйста есть задачник С++ и еще какие книги надо читать. И хочу знать, чтобы могла создать проекты, что еще надо выучить? http://www.cyberforum.ru/cpp-beginners/thread340492.html
operator< C++
bool operator<(char c1,char c2) { //error C2803: 'operator <' must have at least one formal parameter of class type if (strlen(c1)<strlen(c2)) return 1; else return 0; } народ че я не так сделал ? какой еще формальный параметр ?
Встроенная сортировка C++
Где-то слышал, что в Си++(или в Си) есть втроенная сортивка. Правда ли это? И если да, то как ее использовать?
C++ Отличие операции с выделением памяти и без http://www.cyberforum.ru/cpp-beginners/thread340473.html
Всем привет! Не сочтите за глупость, но возник интересный вопрос, над которым давно думаю, а овтета нигде не находил Вот нужно, допустим, создать массив из n элементов Сделать это можно 2-мя способами int arr;
C++ Потоки Всем привет! Делаю тут одну программу(консольную игру), возникла надабность запустить одну и туже функцию в паралельных потоках, т. е. что бы они выполнялись одновременно, как это можно реализовать ? Не имеет значение какие потоки, можно и boost и WinAPI. Зрание спасибо. Добавлено через 55 минут Во к примеру код #include <iostream> #include <cstdlib> #include <ctime> #include <windows.h>... подробнее

Показать сообщение отдельно
Alex_Skripa
18 / 18 / 1
Регистрация: 16.09.2013
Сообщений: 126
27.10.2013, 10:04
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <fstream>
#include <stdio.h>
#include <cstdio>
#include <string>
#include <sstream>
#include <iomanip>
using namespace std;
   
string IntToStr(double Val)
{      
    string result;
    std::stringstream ost;
    ost << std::fixed << std::setprecision(20) << ( 22.0 / 7.0 );
    ost << Val;
    result = ost.str();
    return result;
}
 
double Round(double Argument, int Preception)
{
    double s,result;
    string z;
    int znak,k,i;
    znak=fabs(Argument)/Argument;
    Argument=fabs(Argument);
    z=IntToStr(Argument);
    k=z.size()-2;
    Argument=Argument*pow(10.0,double(Preception));
    s=0.5;
    for (i=1;i<=k-2;i++)
        s=s+s*pow(10,double(-i));
    result=znak*floor(Argument+s)/pow(10.0,double(Preception));
    return result;
}
 
int main()
{
    setlocale(LC_ALL,"Russian");
    double n;
    cout <<"Введите число!-----> ";cin >>n;
    cout <<"\nЧисло после округления"<<Round(n,2);
    getchar();
    getchar();
    return 0;
}
вот фрагментик реально округляющий числа по математическим правилам, все представленные ранее варианты дадут ошибку например при округлении до 2х знаков число 0.4444444445
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru