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

Решение не выводиться - C++

Восстановить пароль Регистрация
 
a1ukard
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 13
08.01.2014, 23:28     Решение не выводиться #1
Здравствуйте, обычный конвертер из одной величины в другую, из стоунов в фунты выглядит так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
using namespace std;
int stonetolb (int); //protorip funccii
int main ()
{
    
    int stone;
    cout << " Enter the weight in stone: ";
    cin >> stone;
    int pounds = stonetolb (stone);
    cout << stone << " stone are ";
    cout << pounds << " pounds.\n";
    return 0;
    
    }
    
    int stonetolb (int sts)
    {
        
        return 14 * sts;
        
        }
в скомпилированном файле пишет : "Enter the weight in stone: __", далее ввожу к примеру 10, а программа просто закрывается...причем файл скомпилировался нормально без ошибок.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xoror
 Аватар для xoror
29 / 31 / 2
Регистрация: 15.12.2013
Сообщений: 147
08.01.2014, 23:31     Решение не выводиться #2
C++
1
2
3
4
  ...
  cin.get();
  return 0;
}
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,920
08.01.2014, 23:32     Решение не выводиться #3
cin.get() перед return 0 поставьте,если не поможет поставьте cin.get() еще раз.
__General__
24 / 24 / 3
Регистрация: 04.01.2014
Сообщений: 91
Завершенные тесты: 2
08.01.2014, 23:35     Решение не выводиться #4
используйте например cin.get() для задержки консольного окна
(иногда требуется вызвать cin.get() два раза подряд).

Просто напишите
C++
1
2
cin.get()
cin.get()
перед
C++
1
return 0;
Добавлено через 1 минуту
хах, до чего эдентичные вышли ответы
a1ukard
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 13
08.01.2014, 23:38  [ТС]     Решение не выводиться #5
Спасибо, 2 раза понадобилось поставить как раз =), а что это за функция такая
C++
1
cin.get();
, она только для задержки окна предназначена?
__General__
24 / 24 / 3
Регистрация: 04.01.2014
Сообщений: 91
Завершенные тесты: 2
08.01.2014, 23:40     Решение не выводиться #6
Да, именно для задержки -
Чтобы программа продолжила работу, надо нажать Enter
moomot
 Аватар для moomot
9 / 9 / 3
Регистрация: 12.07.2013
Сообщений: 57
08.01.2014, 23:40     Решение не выводиться #7
Прототип должен выглядеть так:
C++ (Qt)
1
int stonetolb (int); //protorip funccii
И еще попробуйте сделать так, перед return 0; прописать system("pause"); предварительно подключив #include <windows.h>
2 вариант: перед return 0; прописать getch(); предварительно подключив #include <conio.h>
a1ukard
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 13
08.01.2014, 23:46  [ТС]     Решение не выводиться #8
Цитата Сообщение от moomot Посмотреть сообщение
Прототип должен выглядеть так:

C++ (Qt)
1
int stonetolb (int); //protorip funccii
- не совсем понял в чем разница
S_el
1908 / 1503 / 296
Регистрация: 15.12.2013
Сообщений: 5,920
08.01.2014, 23:48     Решение не выводиться #9
Цитата Сообщение от a1ukard Посмотреть сообщение
она только для задержки окна предназначена?
не только,задержка окна побочное действие.
Функция возвращает следующий символ ввода.
moomot
 Аватар для moomot
9 / 9 / 3
Регистрация: 12.07.2013
Сообщений: 57
08.01.2014, 23:50     Решение не выводиться #10
Цитата Сообщение от a1ukard Посмотреть сообщение
- не совсем понял в чем разница
упс) не исправил.
вот так
C++ (Qt)
1
int stonetolb (int sts); //protorip funccii
xoror
 Аватар для xoror
29 / 31 / 2
Регистрация: 15.12.2013
Сообщений: 147
08.01.2014, 23:53     Решение не выводиться #11
Цитата Сообщение от moomot Посмотреть сообщение
int stonetolb (int sts);
Название переменной в прототипе можно писать, а можно и не писать. Результат не изменится
moomot
 Аватар для moomot
9 / 9 / 3
Регистрация: 12.07.2013
Сообщений: 57
08.01.2014, 23:55     Решение не выводиться #12
Цитата Сообщение от xoror Посмотреть сообщение
Название переменной в прототипе можно писать, а можно и не писать. Результат не изменится
аа, спасибо, не знал.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2014, 23:58     Решение не выводиться
Еще ссылки по теме:

C++ При вводе цифры от 0 до 9 будет выводиться ее название
C++ Структура не понятно выводиться
C++ Обработка строк. Всё, что находится между /*...*/ не должно выводиться

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

Или воспользуйтесь поиском по форуму:
a1ukard
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 13
08.01.2014, 23:58  [ТС]     Решение не выводиться #13
Цитата Сообщение от moomot Посмотреть сообщение
C++ (Qt)
1
int stonetolb (int sts); //protorip funccii
понял, но это надо для понятности только, потому что в программе от этого ничего не поменялось?

Добавлено через 1 минуту
Цитата Сообщение от xoror Посмотреть сообщение
Название переменной в прототипе можно писать, а можно и не писать. Результат не изменится
все, понял) ты одновременно с моим вопросом ответил
Yandex
Объявления
08.01.2014, 23:58     Решение не выводиться
Ответ Создать тему
Опции темы

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