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

непонятное строка? - C++

Восстановить пароль Регистрация
 
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
10.03.2012, 17:31     непонятное строка? #1
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
#include <iostream>
using namespace std;
 
int main()
   {
   void intfrac(float, float&, float&);   
   float number, intpart, fracpart;    
   
   do {
      cout << "\nEnter a real number: ";   
      cin >> number;
      intfrac(number, intpart, fracpart);    
      cout << "Integer part is " << intpart  
           << ", fraction part is " << fracpart << endl;
      } while( number != 0.0 );        
   return 0;
   }
//--------------------------------------------------------------
// intfrac()
// finds integer and fractional parts of real number
void intfrac(float n, float& intp, float& fracp)
   {
   long temp = static_cast<long>(n); <---что такое темп и зачем она нужна?
   intp = static_cast<float>(temp); 
   fracp = n - intp;                 
   }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2012, 17:31     непонятное строка?
Посмотрите здесь:

C++ Непонятное задание
C++ Непонятное определение функции.
C++ непонятное строка?
Непонятное значение C++
C++ Непонятное выражение
C++ Что-то непонятное с памятью
C++ Непонятное задание по спискам
Непонятное условие C++
C++ Непонятное объявление в классе
Непонятное поведение C++
Непонятное условие while C++
Непонятное задание C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
10.03.2012, 17:35     непонятное строка? #2
и чТО?
unreal
0 / 0 / 0
Регистрация: 26.02.2012
Сообщений: 118
10.03.2012, 17:35  [ТС]     непонятное строка? #3
Цитата Сообщение от A555 Посмотреть сообщение
и чТО?
C++
1
long temp = static_cast<long>(n); <---что такое темп и зачем она нужна?
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
10.03.2012, 17:39     непонятное строка? #4
C++
1
long temp = static_cast<long>(n);
ты твоя переменную n преобразуешь в другой ти данных из float в long и переменная temp получает это значение
потом
C++
1
intp = static_cast<float>(temp);
а здесь temp преобразуешь из long в float и значение inpt меняется на верно как буфер используешь хотя зачем так делать я не понимаю
DU
1478 / 1054 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
10.03.2012, 17:39     непонятное строка? #5
это трушное с++-ое явное преобразование одного типа в другой. в данном случае из float в long. можно и без этого каста, то тогда при компиляции будут ворнинги о потере данных, что раздражает.
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
10.03.2012, 17:41     непонятное строка? #6
C++
1
2
 long temp = long(n); 
   intp = float(temp);
если зачемто нужно то почему так нельзя сделать?*
Yandex
Объявления
10.03.2012, 17:41     непонятное строка?
Ответ Создать тему
Опции темы

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