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

Русская локаль - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Код клавиши http://www.cyberforum.ru/cpp-beginners/thread724406.html
Здравствуйте! Есть такой вопрос - какой ASCII код у клавиши вызова контекстного меню? Сейчас пишу небольшой файловый менеджер, и хотелось бы реализовать вызов контекстного меню по нажатию именно этой клавиши, как, например, а FAR Manager.
C++ Class matrix В плане своего общего развития написал не большой шаблонный класс matrix. Хочу поделиться своей работой с остальными, - может кому то это будет нужно или интересно. Плюс, хотел бы услышать комментарии/критику относительно кода с точки зрения правильности написания и эффективности, кто что думает. Вот собственно код:#pragma once //Шаблонный класс matrix. Позволяет создавать двумерные массивы... http://www.cyberforum.ru/cpp-beginners/thread724402.html
Открытие Изображения в с++ C++
Подскажите пожалуйста как открыть и вывести в графическое окно картинку.
C++ Односвязный и двусвязный список - оптимализация
Еще раз здравствуйте. После тяжелых и горьких проб и неудач, у меня получилось написать версию программы для односвязного и двусвязного списка. Условие. Первое число - количество подходов. Вводятся числа , которые мы записываем в структуру пока не встретим 0. Потом суммируем последнее и первое, предпоследнее и второе и до конца. То есть : 4 5 8 2 9 0 выведет : 13 7 8 #include <iostream>...
C++ Модель стека http://www.cyberforum.ru/cpp-beginners/thread724387.html
Не знаю где создать эту тему, поэтому создал тут: Есть вот такое задание: Модель стека 1. Исходные данные: стек списковой структуры, перечень операций со стеком: создание, включение элемента, выборка элемента, извлечение данных, уничтожение. 2. Результаты работы модели должны включать: меню с перечнем всех операций над стеком, печать содержимого стека. решаемой задачи в структурной...
C++ Замена елементов в строке в матрице Добрый день. Задача такая. Есть матрица: 1 1 1 1 0 1 1 1 0 1 1 1 0 0 0 1 Нужно заменить елементы стоящие справа от 1 в строке на 0 и начинать обход с низу вверх с первого столбика. подробнее

Показать сообщение отдельно
asadula
0 / 0 / 0
Регистрация: 09.12.2012
Сообщений: 8
09.12.2012, 04:17     Русская локаль
Задача: сделать так, чтобы "cout" был без кракозяблов, в программах где небыло классов, в тело функции вставлял
C++
1
setlocale(LC_ALL,"Russian");
, а сдесь не могу понять, куда...

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
//В программе объявлен исходный класс 
//четырехугольников и классы-наследники 
//параллелограммов, ромбов и квадратов.
//Объявление базового класса четырехугольников
#include "stdafx.h"
#include <iostream> 
#include <math.h>
#include "conio.h"
using namespace std;
 
class FourAngle 
    { protected:
    double x1,y1,x2,y2,x3,y3,x4,y4, 
     A,B,C,D,D1,D2, 
     Alpha,Beta,Gamma,Delta, 
     P,S; 
    public:
    void Init(void);
    void Storony(void);
    void Diagonali(void);
    void Angles(void);
    void Perimetr(void);
    void Ploshad(void);
    void PrintElements(void);
};
//Объявление класса параллелограммов - наследника 
//четырехугольников 
class Parall: public FourAngle 
    {public:
      void Storony(void);
      void Perimetr(void);
      void Ploshad(void);
    };
//Объявление класса ромбов - наследника 
//параллелограммов 
class Romb: public Parall 
    {public:
      void Storony(void); 
      void Perimetr(void);
};
//Объявление класса квадратов — наследника ромбов 
class Kvadrat: public Romb 
    { public:
      void Angles(void);
      void Ploshad(void);
    };
//Описания функции — членов класса 
     void FourAngle::Init(void)
     { cout<<"\n,Введите координаты вершин: \n"; 
     cin>>x1>>y1>>x2>>y2>>x3>>y3>>x4>>y4;
     }
     void FourAngle::Storony(void)
     {  A=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
        B=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
        C=sqrt((x4-x3)*(x4-x3)+(y4-y3)*(y4-y3));
        D=sqrt((x4-x1)*(x4-x1)+(y4-y1)*(y4-y1));
        
     }
     void FourAngle::Diagonali(void) 
     {  D1=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3)); 
        D2=sqrt((x2-x4)*(x2-x4)+(y2-y4)*(y2-y4));
        
     }
     
//Функция Ugol не является членом какого-либо 
//класса.Она выполняет вспомогательную роль для 
//функции Angles. Эта функция может независимым 
//образом использоваться и в основной программе для 
//определения углов треугольника, заданного длинами 
//сторон
     double Ugol(double Aa, double Bb, double Cc)
{ double VspCos, VspSin, Pi;
Pi=4*atan(1.0);
VspCos=(Aa*Aa+Bb*Bb-Cc*Cc)/2/Aa/Bb;
VspSin=sqrt(1-VspCos*VspCos);
if(abs(VspCos)>1e-7)
return (atan(VspSin/VspCos)+Pi*(VspCos<0))/
Pi/180;
else return 90.0;
}
void FourAngle::Angles(void)
{ Alpha=Ugol(D,A,D2); Beta=Ugol(A,B,D1);
Gamma=Ugol(B,C,D2) ; Delta=Ugol(C,D,D1);
}
void FourAngle::Perimetr(void)
     { P=A+B+C+D; }
void FourAngle::Ploshad(void)
{double Perl, Per2; 
Perl=(A+D+D2)/2; Per2=(B+C+D1)/2; 
S=sqrt(Perl*(Perl-A)*(Perl-D)*(Perl-D2))+ 
sqrt(Per2-(Per2-B)*(Per2-C)*(Per2-D1));
}
void FourAngle::PrintElements(void)
{ cout<<"Стороны:\n"<<A<<" "<<B<<" "<<C<<" "
<<D<<"\n";
cout<<"Углы: \n"
<<Alpha<<" "<<Beta<<" "<<Gamma<<" " 
<<Delta<<"\n";
cout<<" Периметр: \n "<<P<<"\n";
cout<<" Площадь: \n"<<S<<"\n";
cout<<" Диагонали :\n"<<D1<<" "<<D2<<"\n";
}
void Parall::Storony(void)
{ A=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)); 
B=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2)); 
C=A; D=B;
}
void Parall::Perimetr(void) 
{  P=2*(A+B); } 
void Parall::Ploshad(void) 
{double Per; 
Per=(A+D+D2)/2;
S=2*sqrt(Per*(Per-A)*(Per-D)*(Per-D2));
}
void Romb::Storony(void)
{A=B=C=D=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-
              y1)); } 
void Romb::Perimetr(void) 
{  P=4*A; }
void Kvadrat::Angles (void) 
{ Alpha=Beta=Gamma=Delta=90.0;} 
void Kvadrat::Ploshad(void) 
{ S=A*A; }
// Основная функция. По координатам вершин квадрата 
// вычисляет и выводит все его параметры 
void main(void)
    {Kvadrat obj;//Объявление объекта класса «квадрат» 
obj.Init(); 
obj.Storony(); 
obj.Diagonali(); 
obj.Angles(); 
obj.Perimetr();
obj.Ploshad() ;
obj.PrintElements();
 
_getch();
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru