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

Приведение типов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить инверсный гиперболический тангенс используя разложение в ряд http://www.cyberforum.ru/cpp-beginners/thread572767.html
Вычеслить инверсный гиперболический тангенс tangent arcth с заданной точностью е=0.001 используя разложение в ряд arcth х=х+х^3/3 +x^5/5+x^7/7+.... Сдесь х=0,2 Заранее спасибо!
C++ Напечатать числа в порядке невозрастания количеств цифр, входящих в запись чисел Помогите пожалуйста составить программу: Даны целые числа a1, ..., an. Напечатать числа в порядке невозрастания количеств цифр, входящих в запись чисел. Тема: Одномерные массивы http://www.cyberforum.ru/cpp-beginners/thread572755.html
Даны действительные числа θ и ε. Вычислить с заданной точностью C++
Даны действительные числа θ и ε. Вычислить с заданной точностью ε=10-4 сумму ряда: s = \left(1 - \frac{4\theta^2}{\pi^2}\right)\left(1-\frac{4\theta^2}{3^2\pi^2}\right)\left(1 - \frac{4\theta^2}{5^2\pi^2}\right)
C++ Указатель на функцию не работает.
Вот код: #include <cmath> #include <iostream> using namespace std; double F1(double); double F2(double); void fun(double, double, double, double); double F1(double x) {
C++ Как передавать ссылку на структуру в map? http://www.cyberforum.ru/cpp-beginners/thread572682.html
Надо два контейнера один вектор со структурами второй мап с сылками на те структуры. Но вот проблема в map<int, Test*> itag после новой записи предыдущая ссылка ведет на непонятную структуру в которой itag->t = <неверный указатель а itag->i = переполнение; Я возможно не совсем понял основу. На манах просидел чета не найду подходящего примера. пробовал и через инссерт тоже самое. Подскажите...
C++ Принадлежит ли точка кругу Для построения круга дают центр круга, дают радиус. Потом дают точку и спрашиваю попадает ли точка в круг. Как это выглядит у меня: virtual bool belong(int px, int py) const { return ((x-px)*(x-px)+(y-py)*(y-py)<=(r*r)); } private: подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,165
Завершенные тесты: 1
13.05.2012, 11:33     Приведение типов
В С++ есть оператор typedef.
Однако именно для такого случая
(ограничение диапазона значений переменной)
простого решения в голову не приходит.
Можно сделать контейнерный класс,
в котором задать эти ограничения
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
#include <iostream>
using namespace std;
class ts
{
private:
unsigned short val;
public:
    ts():val(0){}
ts& operator=(ts& a){val=a.val;return *this;} 
ts& operator=(int a)
{
    if(a<0)a=0;
    else if(a>9)a=9;
    val=a;
    return *this;
}
friend ostream& operator<<(ostream& os,ts& a)
{
    os<<a.val;
    return os;
}
};
int main(int argc, char *argv[])
{
    const int nmax=2;
    ts chislo[nmax];
    chislo[0]=10;
    chislo[1]=chislo[0];
    cout<<chislo[0]<<" "<<chislo[1];
    system("pause");
}
 
Текущее время: 18:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru