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

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

11.11.2012, 01:34. Показов 5533. Ответов 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,705
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,705
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
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,038
Записей в блоге: 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,705
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
Ответ Создать тему
Новые блоги и статьи
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru