Форум Gatchina OnLine  

Вернуться   Форум Gatchina OnLine > Hard&Soft > Программирование и разработка

Программирование и разработка Обсуждение вопросов программирования

Ответ
 
Опции темы Опции просмотра
Старый 01.11.2006, 01:04   #1
M@GIC
Местный
 
Аватар для M@GIC
 
Регистрация: 23.01.2006

Нарушения:[Посмотреть]
вопросик

Извените за столь поздний вопрос.
Как в с++ вычеслить значение функции с какой-то точностью???
Например пусть при подсчёте функция приняла значение 3.144564564
а надо округлить до тысячных например.
M@GIC вне форума   Ответить с цитированием
Старый 01.11.2006, 01:20   #2
ΛLIEN
пришелец
 
Аватар для ΛLIEN
 
Регистрация: 23.01.2006
Адрес: Земля, 013 в центуре

Нарушения:[Посмотреть]
Цитата:
Сообщение от M@GIC Посмотреть сообщение
Извените за столь поздний вопрос.
Как в с++ вычеслить значение функции с какой-то точностью???
Например пусть при подсчёте функция приняла значение 3.144564564
а надо округлить до тысячных например.
Для вывода используем формат: printf("%.3f", var)

Для округления: =)

var = 3.144564564;
var2 = (float)((int)(var*1000.0))/1000.0;
__________________
Use the Source, Luke!
ΛLIEN вне форума   Ответить с цитированием
Старый 01.11.2006, 02:25   #3
ΛLIEN
пришелец
 
Аватар для ΛLIEN
 
Регистрация: 23.01.2006
Адрес: Земля, 013 в центуре

Нарушения:[Посмотреть]
Вообще, по-хорошему, лучше забабахать функцию, аля...

Где-то в начале:
PHP код:
#include <math.h>

....
bla bla bla
....

//--------------------------
// round my number
// v - value, d - digits
//--------------------------
double round_value(double vint d) { 
  
double int_partfract_part// целая и дробная части

  // функция возвращает дробную часть, в переменную int_part - целую 
  
fract_part modf(v, &int_part); 
  
  
// умножим 10, 100 и т.д. (кол-во чисел просле запятой) 
  
for(int i 0di++) fract_part *= 10.0
  
fract_part += 0.5// прибавим половинку целого
  
fract_part double(floor(fract_part)); // и округлим до наименьшего целого

  // аналогично делим на 10 * кол-во цифр после запятой
  
for(int i 0di++) fract_part /= 10.0
  
  return 
int_part fract_part// возвращаем результат

ps: упс, опечатался. Поправка. =)
__________________
Use the Source, Luke!
ΛLIEN вне форума   Ответить с цитированием
Старый 01.11.2006, 02:31   #4
M@GIC
Местный
 
Аватар для M@GIC
 
Регистрация: 23.01.2006

Нарушения:[Посмотреть]
2 Alien

Большле спасибо
M@GIC вне форума   Ответить с цитированием
Старый 12.12.2006, 22:46   #5
M@GIC
Местный
 
Аватар для M@GIC
 
Регистрация: 23.01.2006

Нарушения:[Посмотреть]
Нужна не большая помощь(до утра)
Функция "название_потока.tellg()" указывает на текущий указатель файла. Как передвинуть указатель на на символ назад???
M@GIC вне форума   Ответить с цитированием
Старый 13.12.2006, 22:42   #6
Lucas
Гость
 

Нарушения:[Посмотреть]
Народ! Помогите плиз...с таким вот вопросом. Я нахожусь с двумя парнями на одном шлюзе. И дело в том, что с одним я нормально и по чату могу общаться и на фтп к нему заходить, а второго не вижу, не слышу и не могу даже к нему на фтп зайти. Дело в том что у меня просто сейчас локала нет. За неуплату обрубили. Что делать? Из-за чего такое может быть и как с этим справиться?
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Роуминг Том Телекоммуникации 18 09.08.2008 23:51


Текущее время: 01:37. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot