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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Vigan
0 / 0 / 0
Регистрация: 27.09.2013
Сообщений: 6
#1

Ошибка с подключением русского языка - C++

27.09.2013, 10:22. Просмотров 498. Ответов 3
Метки нет (Все метки)

А так же, почему то выделяет красным число "pi"

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <math.h>
#include <windows.h>
char bufRus[256];
char* Rus(const char*text)
 {
 CharToOem(text, bufRus);
 return bufRus;
 }
main()
{
      float s,h,v,r;
      printf(Rus("Ââåäèòå h ГЁ r\n"));
      scanf("%f,%f",&h,&r);
      printf(Rus("ÈñõîäГ*ûå Г¤Г*Г*Г*ûå:\n h=%f7.3fr=%f7.3f\n",&h,&r));
      s=pi*2*r*h;
      v=pi*r*r*h;
      printf(Rus("ÐåçóëüòГ*ГІГ»:\n S=%f, V=%f",&s,&v));
      getchar();
      return(0);
      }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.09.2013, 10:22     Ошибка с подключением русского языка
Посмотрите здесь:

Использование русского языка в DevC++ C++
Компилятор с поддержкой русского языка C++
Ввод/вывод с использование русского языка C++
Поддержка русского языка в Embarcadero RAD Studio XE3 на Си++ C++
C++ Произвольное слово разбить для переноса по правилам русского языка
Вместо русского языка в DOS выходят непонятные знаки и слова C++
C++ Подключение русского языка
Есть ли разница между подключением статической библиотеки и подключением одного только файла C++
В консоли вместо русского языка выводятся вопросительные знаки C++
Неверное считывание символов русского языка C++
Замена нижнего регистра литер русского языка, вводимых с клавиатуры, на верхний регистр C++
Произвольное слово разбить для переноса по правилам русского языка C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
27.09.2013, 10:24     Ошибка с подключением русского языка #2
Цитата Сообщение от Vigan Посмотреть сообщение
А так же, почему то выделяет красным число "pi"
C++
1
setlocale(LC_ALL,"Rus");
C++
1
const double pi=3.14;
SatanaXIII
Супер-модератор
Эксперт С++
 Аватар для SatanaXIII
5549 / 2583 / 235
Регистрация: 01.11.2011
Сообщений: 6,384
Завершенные тесты: 1
27.09.2013, 10:34     Ошибка с подключением русского языка #3
Vigan, вот здесь читаем до посинения: Русские шрифты в консоли.
Vigan
0 / 0 / 0
Регистрация: 27.09.2013
Сообщений: 6
27.09.2013, 10:53  [ТС]     Ошибка с подключением русского языка #4
Цитата Сообщение от newb_programmer Посмотреть сообщение
C++
1
setlocale(LC_ALL,"Rus");
C++
1
const double pi=3.14;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <math.h>
#include <locale.h>
 
main()
{
      setlocale(LC_ALL,"Rus");
      const double pi=3.14;
float s,h,v,r;
printf("Ââåäèòå h è r\n");
scanf("%f,%f",&h,&r);
printf("ÈñõîäГ*ûå Г¤Г*Г*Г*ûå:\n h=%f7.3fr=%f7.3f\n",&h,&r);
s=pi*2*r*h;
v=pi*r*r*h;
printf("ÐåçóëüòГ*ГІГ»:\n S=%f, V=%f",&s,&v);
getchar();
return(0);
}
Теперь уже какая то трабла вылезла с тем, что оно при вводе 1го значения сразу просчитывает и закрывает программу, а должно вводиться 2.

Добавлено через 7 минут
Разбрался, что не правильно.
Yandex
Объявления
27.09.2013, 10:53     Ошибка с подключением русского языка
Ответ Создать тему
Опции темы

Текущее время: 06:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru