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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 82, средняя оценка - 4.89
Jumper19
13 / 13 / 0
Регистрация: 27.12.2010
Сообщений: 83
#1

Функция trunc в C++ - C++

12.05.2011, 20:19. Просмотров 11241. Ответов 7
Метки нет (Все метки)

Здравствуйте!
Знаю что на Pascal есть функция trunс!
Мне нужна такая функция в С++! Искал по инету и ничего не нашел!
Если такая есть то напишите какой модуль подключить и как ее использовать...

Заранее благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2011, 20:19     Функция trunc в C++
Посмотрите здесь:

trunc и frac в C++ - C++
С функцией trunc вроде разобралась, что в С++ она заменяется на floor.Правильно?? А frac на какую функцию заменима?? Очень похожа modf на...

Call to undefined function 'trunc' - C++
for (int i=0 ; i<127; i++) { YVal = abs(FFTData); YPos = trunc((YVal) * 500); if (YPos >...

что такое trunc в pascal и на какой оператор его заменить в С++?? - C++
... REPEAT m1:=int(w1/h); m:=trunc(m1); for j:=1 to m do begin ...

Не работает корректно ios_base::trunc | ios_base::out - C++
Вкратце суть проблемы в том, что запись(ниже) не удаляет содержимое файла, а записывает данные в конец вдобавок к тем, что там были. ...

оформить решение в виде функции следующими способами: 1. функция расположена после ее вызова; 2. функция расположена после до ее вызова; 3. функ - C++
оформить решение в виде функции следующими способами: 1. функция расположена после ее вызова; 2. функция расположена после до ее...

N:=trunc(Xk+Xn)/dX+1) - Turbo Pascal
помогите пожалуйста! что обозначает эта функция? N:=trunc((Xk+Xn)/dX+1)

Trunc - Pascal
{Вечный календарь с помесячным выводом} uses crt,graph; const WEEK:array of string = ('Пн*','‚Вт','Ср','Чт','Пт','Сб','Вс'); ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
skaa
Хочу в Исландию
1027 / 826 / 75
Регистрация: 10.11.2010
Сообщений: 1,626
12.05.2011, 20:22     Функция trunc в C++ #2
floor для положительных чисел, а для отрицательных не знаю, попробуйте...
oinari
5 / 5 / 0
Регистрация: 18.10.2009
Сообщений: 69
12.05.2011, 20:24     Функция trunc в C++ #3
Jumper19, просто присваиваешь переменной целочисленного типа, переменную вещественного типа, аля:
C++
1
2
float y = 1.55;
int x = y;
в x будет 1
Jumper19
13 / 13 / 0
Регистрация: 27.12.2010
Сообщений: 83
12.05.2011, 20:41  [ТС]     Функция trunc в C++ #4
О! Спасибо большое! Работает!

Добавлено через 16 минут
Ну тогда еще вот такое:
Как число например 1,694 => 0,694
или 2,554 => 0,554

Ну тоесть любое число *,*** переобразовать в 0,***

Заранее благодарен!
x1Mike7x
216 / 129 / 6
Регистрация: 06.11.2010
Сообщений: 234
12.05.2011, 20:45     Функция trunc в C++ #5
C++
1
2
double X = 2.554;
X -= (int)X;
Jumper19
13 / 13 / 0
Регистрация: 27.12.2010
Сообщений: 83
12.05.2011, 21:29  [ТС]     Функция trunc в C++ #6
О! Спасибо всем! Написал я прогу которая делает то что мне нужно, Переводит правильную дробь в двоичную систему!

Может кому нужно:
Код
// 30.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"
#include <iostream>
#include <math.h>

using namespace std;

void out (int x[100], int y, int g[100])
{
	cout<<x[0]<<".";
	for (int i=0; i<y; i++)
	{
		cout<<g[i];
	}
	cout<<"\n";
}

void main ()
{
	setlocale (0, "rus");
	int x[100], g[100];
	int a, b, i, y;
	double ch, f, temp;
	i=0;
	cout<<"Введите число в десятичной системе числения: ";
	cin>>ch;
	temp=ch;
	cout<<"До скольки значущих цифр после комы выполнить перевод?"<<"\n";
	cout<<"До: ";
	cin>>b;
	y=b;
	a=floor(ch);
	x[i]=a;
	while (b!=0)
	{
		ch=ch*2;
		f=ch;
		g[i]=floor(f);
		ch-=(int)ch;
		i++;
		b--;
	}
	cout<<"Число "<<temp<<" в двоичной системе:"<<"\n";
	out (x, y, g);
	system ("pause");

	//by R. Olshevsky (http://www.warez-0k.ru/)
}
rangerx
1931 / 1540 / 141
Регистрация: 31.05.2009
Сообщений: 2,908
13.05.2011, 00:00     Функция trunc в C++ #7
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <math.h>
 
int main()
{
    double a;
    double b = modf(2.554, &a);
    printf("%lf\n%lf\n", a, b);
 
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2012, 10:46     Функция trunc в C++
Еще ссылки по теме:

if odd(trunc(x) then fx:=-1 - Pascal ABC
подскажите if odd(trunc(x)) then fx:=-1 что значит эта строка и что за ф-я odd b trunc

Непонятный Trunc - Delphi
Здравствуйте. Столкнулся с необычным поведение функции Trunc: 1: x := (max-min)/h; x:= Trunc(x); 2: x := Trunc((max-min)/h);...

почему Trunc(7) = 6 ? - Turbo Pascal
Вот совсем недавно попал на такою ошибку в паскале : при 128 она пишет не правильный результат! а при других значениях всегда правильный)...

trunc vs div - Turbo Pascal
Какая разница между функциями trunc() и div? Взбрело в голову. Добавлено через 51 минуту Понял! Div - только деление, а trunc...

Что такое trunc? - Turbo Pascal
алгоритм простых чисел program easyNumber; var i,j,h,x:longint; f:boolean; begin readln(x,h); for i:=x to h do ...


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

Или воспользуйтесь поиском по форуму:
bigbang99222
Сообщений: n/a
09.08.2012, 10:46     Функция trunc в C++ #8
Есть одна функции ceil()-округление числа в большую сторону и floor()-округление числа в меньшую сторону.
ceil(2.3)->3.0
floor(2.3)->2.0
Yandex
Объявления
09.08.2012, 10:46     Функция trunc в C++
Ответ Создать тему
Опции темы

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