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

Округление числа до десятых - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В чем ошибка http://www.cyberforum.ru/cpp-beginners/thread253014.html
#include <iostream> #include <math.h> using namespace std; int main() { float x1,x2,y1,y2,a,b,P,S; cout<<"x1=;x2=;y1=;y2="; cin>>x1>>x2>>y1>>y2; a=fabs(x2-x1); b=fabs(y2-y1);
C++ Вычисление площади фигуры Составить программу приближенного вычисления площади фигуры, ограниченной заданными линиями.использовать метод прямоугольников. Для по- строения прямоугольника использовать правый конец отрезка. y = −2x*x + 3x + 6, y = x + 2. http://www.cyberforum.ru/cpp-beginners/thread253009.html
сортировка массива C++
нужно найти ошибку..у меня не получается( // efficient_sort.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <stdlib.h> #include <conio.h> #include "testing.h" #define N 12
C++ Шаблон класса
Привет всем! Решил написать программу с шаблонами. Вот 3 файла: //tree.h #pragma once template <class T> class tree
C++ Где скачать C++ http://www.cyberforum.ru/cpp-beginners/thread252986.html
Помогите.Скиньте ссылку где можно скачать C++ под Vista. Облазил весь яндекс с гуглом:)
C++ Изменение размеров массива Добрый день! Хочу попросить помощи в решении следующего вопроса, есть ли какая-то возможность изменения размерности массива пользователем? Понятно, что static const в классе или const вне класса изменить нельзя, или enum {m1, m2} не изменить. подробнее

Показать сообщение отдельно
Valerko
17 / 17 / 1
Регистрация: 30.11.2010
Сообщений: 164
06.03.2011, 15:55  [ТС]
Цитата Сообщение от IrineK Посмотреть сообщение
Переводишь число в строку, например так:
C++
1
2
3
4
5
6
double a;
char a_str[80];
/*.....
где-то здесь считаем а
...*/
sprintf_s(a_str,"%18.17f",a);//максимальная точность - 18 значащих цифр
Теперь анализируем строку на разделитель (.).
Если необходимо округлить до десятых, берем первый и второй символ после (.). Переводим их в числа.
Пишем простой if (если второе уже число от 0 до4 - с первым ничего не делаем; в противном случае - к первому прибавляем 1).

Этот алгоритм можно применять для правильного округления в любом знаке.
Что интересно, если число вводится с консоли, оно может сразу обрабатываться как строка, и в этом случае ее длина - 256, т.е. можно в формальной задаче округления обойтись и без длинной арифметики.

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