С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
Kopmec
0 / 0 / 0
Регистрация: 13.08.2011
Сообщений: 31
#1

Обьясните пожалуйста - C++

14.08.2011, 19:15. Просмотров 1547. Ответов 30
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*Эта программа преобразует галлоноы в литрыс помощью 
чисел с плавающей точкой.*/
 
#include <iostream>
using namespace std;
int  main()
{
     double gallons,liters;
     cout<<"Введите количество галлонов:";
     cin >> gallons; " Ввод данных галлонов: ";
     liters= gallons * 3.7854; //Преобразование в литры.
     cout <<"Литров:"<<liters;
     return 0;
}
Скомпируйте и выполните эту программу.На приглашение указать количество галонов
введите число 1. В качестве результата программа должна отобразить 3.7854 литра.
Помачите разобраться если при выполнении этой программы появляеться командная строка
вот с такой писаниной -┬тхфшЄх ъюышўхёЄтю урыыюэют:
При вводе числа 1 в командную строку нечего не происходит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.08.2011, 19:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Обьясните пожалуйста (C++):

Обьясните пожалуйста - C++
struct Test { void test(); }; int main() { Test *ptr = NULL; ptr-&gt;test(); }

обьясните пожалуйста! - C++
1111 = 15 &amp; 1001 = 9 1001 = 9 Результат равен 9. ...

обьясните пожалуйста код - C++
#include&lt;cstdio&gt; #include&lt;cstdlib&gt; #include&lt;iostream&gt; #include&lt;string.h&gt; using namespace std; class NameDataSet { public: ...

Я новичок, обьясните пожалуйста ошибки - C++
Почитал учебники. Скачал 6 вижуал. забабахал вот такой код, а программа даж не компилируется(( #include &lt;stdio.h&gt; #include...

Пожалуйста обьясните мне битовые поля. - C++
Пожалуйста обьясните мне битовые поля. НЕ могу понять зачем они нужны, множество мануалов перечитал.

Обьясните пожалуйста небольшой кусок кода - C++
Добрый день. Написал программу списка, но не совсем понимаю работу одного куска программы! А именно там где происходит добавление...

30
jafrey kerns
5 / 5 / 0
Регистрация: 12.08.2011
Сообщений: 24
14.08.2011, 20:40 #16
Если что-то вводится с клавиатуры, одного cin.get() недостаточно.
C++
1
2
3
cin.get();
cin.get():
return 0;
1
talis
792 / 544 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
14.08.2011, 20:44 #17
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int  main()
{
     double gallons, liters;
     cout << "Enter gallons:\n>";
     cin >> gallons; // Ввод данных от пользователя.
     liters = gallons * 3.7854; 
     cout << "Liters: " << liters;
 
     getch();
 
     return 0;
}
1
Kopmec
0 / 0 / 0
Регистрация: 13.08.2011
Сообщений: 31
14.08.2011, 20:51  [ТС] #18
Цитата Сообщение от talis Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdlib.h> // system()
#include <conio.h>  // getch()
#include <stdio.h>  // getchar()
 
int main()
{
    /* ваш код тут */
 
 
    system( "pause > nul" );
 
    //или
    getch();
 
    //или
    getchar();
 
    return 0;
}
Держите, и удачи вам.

Не по теме:

То ли я устаю, то ли люди вокруг меняются...

во спасибо об этом я и говорил
┬тхфшЄх ъюышўхёЄтю урыыюэют:1
╦шЄЁют:3.7854

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdlib.h> // system()
#include <stdio.h>  // getchar()
#include <iostream>
 
using namespace std;
int  main()
{
     double gallons,liters;
     cout<<"Ââåäèòå êîëè÷åñòâî ГЈГ*ëëîГ*îâ:";
     cin >> gallons; " Ââîä Г¤Г*Г*Г*ûõ îò ïîëüçîâГ*òåëÿ: ";
     liters= gallons * 3.7854; //ÏðåîáðГ*çîâГ*Г*ГЁГҐ Гў ëèòðû.
     cout <<"Ëèòðîâ:"<<liters;
     system( "pause > nul" );
     getchar ();
     return 0;
}
огромное спасибо если ещё не надоел есть вопросик можно ли перевести вот эти ероглимы
┬тхфшЄх ъюышўхёЄтю урыыюэют:1 -здесь как я понял написано-"Введите количество галонов"
╦шЄЁют:3.7854 -а здесь слово "Литров" можно ли зделать чтоб сразу писало на нормальном языке
0
talis
792 / 544 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
14.08.2011, 20:53 #19
вообще, setlocale(); но у меня она так и не заработала. в идеале - сохраняйте исходный файл в DOS-866 и компилируйте в родной досовой кодировке. Или перед запуском своей программы выполняйте программу chcp 1251:

Bash
1
2
chcp 1251
test.exe
1
jafrey kerns
5 / 5 / 0
Регистрация: 12.08.2011
Сообщений: 24
14.08.2011, 21:01 #20
Для вывода нормального русского текста подключите библиотеку

#include <locale>


а в функции main добавте

setlocale(LC_ALL,"Rus");

Добавлено через 1 минуту
Пример:

C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <locale>
#include <cmath>
#include <conio.h> // для getch()
 
int main ()
{
    setlocale(LC_ALL,"Rus");
1
Kopmec
0 / 0 / 0
Регистрация: 13.08.2011
Сообщений: 31
14.08.2011, 21:33  [ТС] #21
Цитата Сообщение от jafrey kerns Посмотреть сообщение
Для вывода нормального русского текста подключите библиотеку

#include <locale>


а в функции main добавте

setlocale(LC_ALL,"Rus");

Добавлено через 1 минуту
Пример:

C++
1
2
3
4
5
6
7
8
#include <iostream>
#include <locale>
#include <cmath>
#include <conio.h> // для getch()
 
int main ()
{
    setlocale(LC_ALL,"Rus");
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/*ГќГІГ* ïðîãðГ*ììГ* ïðåîáðГ*çóåò ГЈГ*ëëîГ*îû Гў ëèòðûñ ïîìîùüþ 
Г·ГЁГ±ГҐГ« Г± ГЇГ«Г*ГўГ*ГѕГ№ГҐГ© òî÷êîé.*/
#include <locale>
#include <stdlib.h> // system()
#include <stdio.h>  // getchar()
#include <iostream>
 
using namespace std;
int  main()
{
     setlocale(LC_ALL,"Rus");
     double gallons,liters;
     cout<<"Ââåäèòå êîëè÷åñòâî ГЈГ*ëëîГ*îâ:";
     cin >> gallons; " Ââîä Г¤Г*Г*Г*ûõ îò ïîëüçîâГ*òåëÿ: ";
     liters= gallons * 3.7854; //ÏðåîáðГ*çîâГ*Г*ГЁГҐ Гў ëèòðû.
     cout <<"Ëèòðîâ:"<<liters;
     system( "pause > nul" );
    
     getchar ();
     return 0;
}
непомагло
0
talis
792 / 544 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
14.08.2011, 21:46 #22
Цитата Сообщение от talis Посмотреть сообщение
в идеале - сохраняйте исходный файл в DOS-866 и компилируйте в родной досовой кодировке. Или перед запуском своей программы выполняйте программу chcp 1251:
Bash
1
2
chcp 1251
test.exe
тогда так
0
Kopmec
0 / 0 / 0
Регистрация: 13.08.2011
Сообщений: 31
14.08.2011, 22:17  [ТС] #23
Цитата Сообщение от talis Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdlib.h> // system()
#include <conio.h>  // getch()
#include <stdio.h>  // getchar()
 
int main()
{
    /* ваш код тут */
 
 
    system( "pause > nul" );
 
    //или
    getch();
 
    //или
    getchar();
 
    return 0;
}
Держите, и удачи вам.

Не по теме:

То ли я устаю, то ли люди вокруг меняются...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*ГќГІГ* ïðîãðГ*ììГ* ïðåîáðГ*çóåò ГЈГ*ëëîГ*îû Гў ëèòðûñ ïîìîùüþ 
Г·ГЁГ±ГҐГ« Г± ГЇГ«Г*ГўГ*ГѕГ№ГҐГ© òî÷êîé.*/
#include <iostream>
using namespace std;
int  main()
{
     double gallons,liters;
     cout<<"Ââåäèòå êîëè÷åñòâî ГЈГ*ëëîГ*îâ:";
     cin >> gallons; " Ââîä Г¤Г*Г*Г*ûõ îò ïîëüçîâГ*òåëÿ: ";
     liters= gallons * 3.7854; //ÏðåîáðГ*çîâГ*Г*ГЁГҐ Гў ëèòðû.
     cout <<"Ëèòðîâ:"<<liters;
     cin.get();
     cin.get();
     return 0;
}
эта версия полегче

Добавлено через 30 минут
Подскажите как первести командную строку на нормальный язык
пишет ероглифы - ┬тхфшЄх ъюышўхёЄтю урыыюэют:1
╦шЄЁют:3.7854



C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*ГќГІГ* ïðîãðГ*ììГ* ïðåîáðГ*çóåò ГЈГ*ëëîГ*îû Гў ëèòðûñ ïîìîùüþ 
Г·ГЁГ±ГҐГ« Г± ГЇГ«Г*ГўГ*ГѕГ№ГҐГ© òî÷êîé.*/
#include <iostream>
using namespace std;
int  main()
{
     double gallons,liters;
     cout<<"Ââåäèòå êîëè÷åñòâî ГЈГ*ëëîГ*îâ:";
     cin >> gallons; " Ââîä Г¤Г*Г*Г*ûõ îò ïîëüçîâГ*òåëÿ: ";
     liters= gallons * 3.7854; //ÏðåîáðГ*çîâГ*Г*ГЁГҐ Гў ëèòðû.
     cout <<"Ëèòðîâ:"<<liters;
     cin.get();
     cin.get();
     return 0;
}
пробовал так неполучаеться

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/*ГќГІГ* ïðîãðГ*ììГ* ïðåîáðГ*çóåò ГЈГ*ëëîГ*îû Гў ëèòðûñ ïîìîùüþ 
Г·ГЁГ±ГҐГ« Г± ГЇГ«Г*ГўГ*ГѕГ№ГҐГ© òî÷êîé.*/
#include <iostream>
#include <locale>
#include <cmath>
#include <stdlib.h> // system()
#include <stdio.h>  // getchar()
using namespace std;
int  main()
{   
     setlocale(LC_ALL,"Rus");
     double gallons,liters;
     cout<<"Ââåäèòå êîëè÷åñòâî ГЈГ*ëëîГ*îâ:";
     cin >> gallons; " Ââîä Г¤Г*Г*Г*ûõ îò ïîëüçîâГ*òåëÿ: ";
     liters= gallons * 3.7854; //ÏðåîáðГ*çîâГ*Г*ГЁГҐ Гў ëèòðû.
     cout <<"Ëèòðîâ:"<<liters;
     system( "pause > nul" );
     getchar ();
     return 0;
}
0
talis
792 / 544 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
14.08.2011, 22:21 #24
Kopmec, без обид - выспитесь, а завтра начните на свежую голову

Цитата Сообщение от Kopmec Посмотреть сообщение
C++
1
2
3
int  main()
{    setlocale(
     double gallons,liters;
Что это такое?

Напишите, как советовал jafrey kerns:

C++
1
setlocale(LC_ALL,"Rus");
0
Kopmec
0 / 0 / 0
Регистрация: 13.08.2011
Сообщений: 31
14.08.2011, 22:26  [ТС] #25
Цитата Сообщение от talis Посмотреть сообщение
Kopmec, без обид - выспитесь, а завтра начните на свежую голову



Что это такое?

Напишите, как советовал jafrey kerns:

C++
1
setlocale(LC_ALL,"Rus");
в компиляторе написано все правильно просто пока перекидывал сюда по дароге нечаянно стер и незаметил выше исправил пример
0
talis
792 / 544 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
14.08.2011, 22:31 #26
Kopmec, не знаю. Я уже писал, что так и не смог заставить её работать под своим компилятором в винде (gcc 4.4.1 tdm-2 mingw). Варианта 2: либо сохраняйте файл в кодировке командной строки (а именно DOS-866), либо ставьте в консоли шрифт Lucida Console и перед выполнением своей программы смените кодовую страницу консоли программой chcp, указав в качестве параметра 1251 - номер русской кодовой страницы windows. Например, запускайте bat-скриптом:

Bash
1
2
chcp 1251
text.exe
Ничего другого я вам посоветовать не могу.
1
jafrey kerns
5 / 5 / 0
Регистрация: 12.08.2011
Сообщений: 24
14.08.2011, 22:39 #27
Проверил комбинации:
библиотеки С++:
1)
#include<locale>
...
setlocale(LC_ALL,"Rus");

2)
#include<locale>
...
setlocale(LC_ALL,"Russian");

библиотеки С:
3)#include<locale.h>
...
setlocale(LC_ALL,"Rus");

4)
#include<locale.h>
...
setlocale(LC_ALL,"Russian");

все дают нормальный русский текст. Проверял MS VisualStudio 2010Express, первые две точно работают в MS VS2008Expres(проверял на неделе на работе).
1
Kopmec
0 / 0 / 0
Регистрация: 13.08.2011
Сообщений: 31
14.08.2011, 23:02  [ТС] #28
Цитата Сообщение от jafrey kerns Посмотреть сообщение
Проверил комбинации:
библиотеки С++:
1)
#include<locale>
...
setlocale(LC_ALL,"Rus");

2)
#include<locale>
...
setlocale(LC_ALL,"Russian");

библиотеки С:
3)#include<locale.h>
...
setlocale(LC_ALL,"Rus");

4)
#include<locale.h>
...
setlocale(LC_ALL,"Russian");

все дают нормальный русский текст. Проверял MS VisualStudio 2010Express, первые две точно работают в MS VS2008Expres(проверял на неделе на работе).
попробовал через все непомагло может неподдерживает мой компилятор Dev-C++ версии 4.9.9.2
0
jafrey kerns
5 / 5 / 0
Регистрация: 12.08.2011
Сообщений: 24
14.08.2011, 23:12 #29
На первой странице форума С/С++ есть тема "русские шрифты в консоли", может какой-то вариант подойдет вот ссылка Русские шрифты в консоли
0
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
14.08.2011, 23:14 #30
Kopmec, программируйте и учите английский язык, русский язык в программе это не главное
0
14.08.2011, 23:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.08.2011, 23:14
Привет! Вот еще темы с ответами:

Обьясните пожалуйста, что делает эта программа? - C++
#include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;iostream.h&gt; #define size unsigned char class Matrix{ size m,n; //Размеры...

Обьясните пожалуйста что делает эта программа - C++
#include &lt;iostream&gt; using namespace std; int main (void) { unsigned char a=(int)127; a&lt;&lt;=2; a&amp;=52; a|=3; ...

Народ, обьясните пожалуйста человеческим языком задание - C++
Если можно напишите кусками кода, или хотя-бы словами порядок выполнения

Обьясните пожалуйста , что значат эти строки) - C++
1)#include &lt;vcl.h&gt; #pragma hdrstop USEFORM(&quot;cursach.cpp&quot;, Form1); WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try ...


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.