Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/22: Рейтинг темы: голосов - 22, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 20

Русский язык не могу настроить

11.11.2012, 01:34. Показов 6068. Ответов 61
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте...
Не знаю как и где тут влепить setlocale(LC_ALL, "Russian");, пробовал писать его под int main, но ничего так и не получилось...
Не мог бы мне кто то помочь русифицировать мою программу. Спасибо!
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
#include <iostream> // ïîäêëþ÷àå
#include <cmath>
#include <locale>
#include <locale.h>
#include <cstdlib>
 
 
using namespace std;
 
template<class T>
class vector3d // êëàññ òðåõìåðíîãî âåêòîðà
{
public:
   
vector3d();
    ~vector3d();
 
     void SetVector(const char * const caption); // ôóíêöèÿ ïîçâîëÿåò ââåñòè êîîðäèíàòû âåêòîðà
    void display(const char * const caption); // ôóíêöèÿ âûâîäÿùàÿ âåêòîð íà ýêðàí
 
   void summ(vector3d *vec1, vector3d *vec2); // ïîëó÷àåò âåêòîð ñóììû
   
void razn(vector3d *vec1, vector3d *vec2); // ïîëó÷àåò âåêòîð ðàçíîñòè
   
void dlina(vector3d *vec1); // âû÷èñëÿåò äëèíó âåêòîðà
    void scalar(vector3d *vec1, vector3d *vec2); // ñêàëÿðíî óìíîæàåò âåêòîðà
   
void cosinus(vector3d *vec1, vector3d *vec2); // âûâîäèò êîñèíóñ óãëà ìåæäó âåêòîðàìè
private: T x, y, z; // ñàìè êîîðäèíàòû
};
 
template<class T>
vector3d<T>::vector3d() // êîíñòðóêòîð êëàññà
{
    x = T(0);
      y = T(0);
    z = T(0);
}
 
template<class T>
vector3d<T>::~vector3d() //ïóñòîé äåñòðóêòîð
{
}
 
template<class T>
void
vector3d<T>::SetVector(const char * const caption)
{
     cout<< caption << endl;
     cout << "X = ";
 
  cin >> x; // ââîäèì êîîðäèíàòû âåêòîðà
    cout << "Y =";
     cin >> y;
      cout << "Z = ";
 
   cin >> z;
}
 
template<class T>
void
vector3d<T>::summ(vector3d *vec1, vector3d *vec2)
{
    x = vec1->x + vec2->x; // ñêëàäûâàåì êîîðäèíàòû âåêòîðîâ
    y = vec1->y + vec2->y;
      z = vec1->z + vec2->z;
}
 
template<class T>
void vector3d<T>::razn(vector3d *vec1,vector3d *vec2)
{
    x = vec1->x - vec2->x; // âû÷èòàåì êîîðäèíàòû âåêòîðîâ
    y = vec1->y - vec2->y;
    z = vec1->z - vec2->z;
}
 
template<class T>
void vector3d<T>::dlina(vector3d *vec1)
{
     cout << "Äð:" << endl; // íèæå ìû âû÷èñëÿåì ïî ôðìóëå äëèíó âåêòîðà
    float u = sqrt((vec1->x * vec1->x) + (vec1->y * vec1->y) + (vec1->z * vec1->z));
     cout << u << endl;
}
 
template<class T>
void
vector3d<T>::scalar(vector3d *vec1, vector3d *vec2)
{
      float dot = (vec1->x * vec2->x) + (vec1->y * vec2->y) + (vec1->z * vec2->z);  // ñòðî÷êà âûøå óìíîæàåò ñêàëÿðíî äâà âåêòîðà
   
cout << "ÐÅÇÓËÜÒÀÒ ÑÊÀËßÐÍÎÃÎ ÏÐÎÈÇÂÅÄÅÍÈß ÂÅÊÒÎÐÎÂ:" << endl << dot << endl;
}
 
template<class T>
void vector3d<T>::cosinus(vector3d *vec1,vector3d *vec2)
{
    float dot = (vec1->x * vec2->x) + (vec1->y * vec2->y) + (vec1->z * vec2->z);
    float u = sqrt((vec1->x * vec1->x) + (vec1->y * vec1->y) + (vec1->z * vec1->z));
    float u2 = sqrt((vec2->x * vec2->x) + (vec2->y * vec2->y) + (vec2->z * vec2->z)); // ïî ôîðìóëå íàõîäèì êîñèíóñ óãëà ìåæäó âåêòîðàìè
    float cos = (dot / (u * u2));
 
 
   cout << "ÊÎÑÈÍÓÑ ÓÃËÀ ÌÅÆÄÓ ÂÅÊÒÎÐÀÌÈ:" << endl << cos << endl;
}
 
template <class T>
void vector3d<T>::display(const char * const caption)
{
    cout<< caption << endl
        << "Âåêòîð ñ êîîðäèíàòàìè:" << endl
       << "X = " << x << endl << "Y = " << y << endl  << "Z = " << z << endl;
}
 
int main(int argc, char *argv[])
{
 
locale::global(locale("")); // îáüÿâëÿåì ýêçåìïëÿðû êëàññà, ó íàñ 2 âåêòîðà äëÿ ðàáîòû è îäèí äëÿ ðåçóëüòàòîâ
   
vector3d<float> *vector1 = new vector3d<float>;
   
vector3d<float> *vector2 = new vector3d<float>;
   
vector3d<float> *result_vector = new vector3d<float>;
 
  
 int p; // ïåðåìåííàÿ äëÿ âûáîðà â ìåíþ äàëåå ñàìî ìåíþ
     while
(true)
    {
        cout <<
"------------------------ÌÅÍÞ-------------------------" <<
endl
          << "\t1 - Ñëîæåíèå äâóõ âåêòîðîâ"
<< endl
           << "\t2 - Ðàçíîñòü äâóõ âåêòîðîâ" << endl
          << "\t3 - Âûñ÷èòàòü äëèíó âåêòðà" << endl
        <<
"\t4 - Ñêàëÿðíîå ïðîèçâåäåíèå âåêòîðîâ" << endl
           
     << "\t5 - Êîñèíóñ óãëà ìåæäó âåêòîðàìè" << endl
          << "\t0 - Âûõîä èç ïðîãðàììû" << endl <<
"-----------------------------------------------------" <<
endl;
 
     cin >> p;
          system("cls"); // î÷èñòèì ýêðàí
 
        switch (p) // ñìîòðèì ÷òî âûáðàëè â ìåíþ è âûçûâàåì ñîîòâåòñòâóþùèå ôóíêöèè
          {
         case 1:
     
      vector1->SetVector("Ââåäèòå êîîðäèíàòû âåêòîðà 1:");
  
     vector2->SetVector("Ââåäèòå êîîðäèíàòû âåêòîðà 2:");
          result_vector->summ(vector1, vector2);
        
result_vector->display("-----------ÐÅÇÓËÜÒÀÒ----------");
   
    break;
        case 2:
        
vector1->SetVector("Ââåäèòå êîîðäèíàòû âåêòîðà 1:");
        
   vector2->SetVector("Ââåäèòå êîîðäèíàòû âåêòîðà 2:");
     
      result_vector->razn(vector1, vector2);
        
result_vector->display("-----------ÐÅÇÓËÜÒÀÒ----------");
   
    break;
        case 3:
        
vector1->SetVector("Ââåäèòå êîîðäèíàòû âåêòîðà:");
           
 result_vector->dlina(vector1);
        break;
    case 4:
          vector1->SetVector("Ââåäèòå êîîðäèíàòû âåêòîðà 1:");
        vector2->SetVector("Ââåäèòå êîîðäèíàòû âåêòîðà 2:");
        result_vector->scalar(vector1,
vector2);
       break;
        case 5:
           
vector1->SetVector("Ââåäèòå êîîðäèíàòû âåêòîðà 1:");
        
   vector2->SetVector("Ââåäèòå êîîðäèíàòû âåêòîðà 2:");
     
      result_vector->cosinus(vector1, vector2);
        break;
      case 0:
       exit(0);
         break;
      
 }
    }
 
    system("PAUSE");
     return
EXIT_SUCCESS;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.11.2012, 01:34
Ответы с готовыми решениями:

Как настроить русский язык в codeblocks
Программа выводит сообщения на русском, но при вводе вылезают казяблики, что можно предпринять? #include &lt;iostream&gt; #include...

Не получается настроить русский язык в программе
#include&lt;stdafx.h&gt; #include &lt;clocale&gt; #include&lt;stdio.h&gt; #include&lt;iostream&gt; using namespace std; int main() { ...

Xcode , С++ и русский язык: как вывести в файл русский текст без сбитой кодировки?
Как сделать так, чтобы после некоторых манипуляций в файл выводился русский текст без сбитой кодировки?

61
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
11.11.2012, 13:14
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от alsav22 Посмотреть сообщение
И в ствойствах консоли выбрать шрифт: Lucida Console.
3 пост. Почему не сделали?
0
11.11.2012, 13:17

Не по теме:

Цитата Сообщение от express-rus Посмотреть сообщение
Короме лучше забей на сей иде и юзай визуалку 2010
э, алё, может ты дашь нам проблему решить всё-таки?

0
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 20
11.11.2012, 13:18  [ТС]
Где эти свойства консоли находятся?
0
 Аватар для margarin
41 / 41 / 3
Регистрация: 02.06.2012
Сообщений: 351
11.11.2012, 13:21
не знаю почему у тебя не работает, у меня в Dev-Cpp этот код работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <cstdlib>
#include <stdio.h>
#include <iostream>
 
using namespace std;
int main(int argc, char *argv[]){
    setlocale (LC_ALL, "Russian");
    cout << "(Это пробный текст)" << endl
    cout << "Press the enter key to continue ...";
        cin.get();
        return EXIT_SUCCESS;
}
Попробуй полностью этот код скопировать и вставить его в чистую программу...
или ты пробовал уже?
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,709
11.11.2012, 13:21
Цитата Сообщение от Grifin Посмотреть сообщение
Где эти свойства консоли находятся?
с этого надо было начинать, мышью в левый верхний угол, там увидишь свойства; -> шрифт
0
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 20
11.11.2012, 13:25  [ТС]
Где именно эти СВОЙСТВА, я что то не догоняю....???????
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
11.11.2012, 13:26
!!!!!
Миниатюры
Русский язык не могу настроить   Русский язык не могу настроить  
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,709
11.11.2012, 13:27
Цитата Сообщение от Grifin Посмотреть сообщение
Где именно эти СВОЙСТВА, я что то не догоняю....???????
Где в консоли адресная, строка, чуть левее тычь, левее буквы "D"
0
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 20
11.11.2012, 13:33  [ТС]
Вот эти свойства?
Миниатюры
Русский язык не могу настроить  
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
11.11.2012, 13:34
!!!!!
Миниатюры
Русский язык не могу настроить  
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
11.11.2012, 13:34
Цитата Сообщение от Grifin Посмотреть сообщение
Вот эти свойства?
Нет. Консоль запусти и на ней.
0
11.11.2012, 13:35

Не по теме:

Цитата Сообщение от alsav22 Посмотреть сообщение
Консоль запусти и на ней.
Прям как малышу расписал =)

0
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 20
11.11.2012, 13:38  [ТС]
Ничего не получилось...
Миниатюры
Русский язык не могу настроить  
0
11.11.2012, 13:39

Не по теме:

А что делать? Видишь, где он ищет свойства консоли?

0
Неэпический
 Аватар для Croessmah
18150 / 10732 / 2067
Регистрация: 27.09.2012
Сообщений: 27,047
Записей в блоге: 1
11.11.2012, 13:40
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <Windows.h>
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    char str[1024];
    cin>>str;
    cout << str << endl;
    cout << "Русский язык" << endl; 
    cin.get();
    return 0;
}
Посмотрите что выведет этот код(при cin введите русский текст)
0
быдлокодер
 Аватар для kravam
1724 / 911 / 106
Регистрация: 04.06.2008
Сообщений: 5,709
11.11.2012, 13:41
Цитата Сообщение от Grifin Посмотреть сообщение
Ничего не получилось...
а ты на ОК жал?
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
11.11.2012, 13:41
27 пост, второй скрин. Сделали? И пробуйте на том коде, который вам дали ("Русский язык").
0
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 20
11.11.2012, 13:42  [ТС]
абракадабра вышла....
Миниатюры
Русский язык не могу настроить  
0
0 / 0 / 0
Регистрация: 11.11.2012
Сообщений: 20
11.11.2012, 13:43  [ТС]
Цитата Сообщение от kravam Посмотреть сообщение
а ты на ОК жал?
да нажал!
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
11.11.2012, 13:45
Цитата Сообщение от Grifin Посмотреть сообщение
да нажал!
Какой пункт при этом выбрали?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.11.2012, 13:45

Русский Язык!!!
Как в переменную char A; занести Ф только чтоб после отоброжалось не каракули а Ф! и библиотеку!

Русский язык
В общем у меня такая проблема , имеется код , в котором нужно что бы выводились русские буквы (имеется ввиду что без setlocale русские...

Русский язык в C++
Как в C++ консоли подключить русский язык желательной setLoceta(Rus) такой функцией, у меня не получилось её использваоть

Русский язык
Уже задолбался с попыткой заставить выводить считанные русские строки. Имеем. По идее там должна быть функция CharToOem но она коверкает....

Русский язык
Нужно написать программу, которая исправляла бы ошибки после Ж,Ч,Ш,Щ(Ы,Я,Ю на И,А,У). Учитывая исключения: Жюри, Брошюра, парашют. ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации: 1. Вернуть возможность использования знаков | 1 l I;. . .
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С. Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию? Фраза «Любая достаточно развитая технология неотличима от магии». . .
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль? Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология. «Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru