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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Код клавиши http://www.cyberforum.ru/cpp-beginners/thread724406.html
Здравствуйте! Есть такой вопрос - какой ASCII код у клавиши вызова контекстного меню? Сейчас пишу небольшой файловый менеджер, и хотелось бы реализовать вызов контекстного меню по нажатию именно...
C++ Небольшой шаблонный класс matrix: комментарии/критика относительно кода с точки зрения правильности написания В плане своего общего развития написал не большой шаблонный класс matrix. Хочу поделиться своей работой с остальными, - может кому то это будет нужно или интересно. Плюс, хотел бы услышать... http://www.cyberforum.ru/cpp-beginners/thread724402.html
Открытие Изображения в с++ C++
Подскажите пожалуйста как открыть и вывести в графическое окно картинку.
C++ Односвязный и двусвязный список - оптимализация
Еще раз здравствуйте. После тяжелых и горьких проб и неудач, у меня получилось написать версию программы для односвязного и двусвязного списка. Условие. Первое число - количество подходов....
C++ Модель стека http://www.cyberforum.ru/cpp-beginners/thread724387.html
Не знаю где создать эту тему, поэтому создал тут: Есть вот такое задание: Модель стека 1. Исходные данные: стек списковой структуры, перечень операций со стеком: создание, включение элемента,...
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

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

09.12.2012, 04:17. Просмотров 1037. Ответов 2
Метки (Все метки)

Задача: сделать так, чтобы "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();
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru