Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Без debug программа работает, а с прерывается, перед функцией 
V
    Опции темы
XSonicX
Дата 28.9.2008, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 14.7.2006
Где: Таллинн, Edinburg h

Репутация: 2
Всего: 0



Код

// ex.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
using namespace std;

double x0 (double a, double b, double c) //функция высчитывает х0
{
    cout << " a=" << a << " , b=" << b << " , b=" << c << "\n";
    
    return (-b/(2*a));
}
int main()
{
    double a, b, c, xo ;
    cout << "Enter a,b,c numbers: ";
    cin >> a;
    cin >> b;
    cin >> c;
    xo=x0(a,b,c);
    //cout << "new result is " << -b/(2*a) << "\n"; // на всякий случай
    cout << "x0 = " << xo << "\n" ;
    cout << "\nCreated by XSonicX\n\n";
    return 0;
}






когда в MVS 2008 нажимаю "start without debugging" программ работает, а когда " start debugging" то автоматом вырубается перед функцией

Помогите пожалуйста, спасибо зарание
PM WWW Skype   Вверх
J0ker
Дата 28.9.2008, 18:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



она после функции вырубается - в debug консоль закрывается после завершения программы


--------------------
user posted image
PM MAIL   Вверх
XSonicX
Дата 28.9.2008, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 14.7.2006
Где: Таллинн, Edinburg h

Репутация: 2
Всего: 0



J0ker, спасибо, но не очень понял... как исправить?  smile 
PM WWW Skype   Вверх
J0ker
Дата 28.9.2008, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



ну запиши последней командой cin.ignore(); например...


--------------------
user posted image
PM MAIL   Вверх
XSonicX
Дата 28.9.2008, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 14.7.2006
Где: Таллинн, Edinburg h

Репутация: 2
Всего: 0



Код

// ex.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
using namespace std;

double x0 (double a, double b, double c) //функция высчитывает х0
{
    cout << " a=" << a << " , b=" << b << " , b=" << c << "\n";
    
    return (-b/(2*a));
}
int main()
{
    double a, b, c, xo ;
    cout << "Enter a,b,c numbers: ";
    cin >> a;
    cin >> b;
    cin >> c;
    xo=x0(a,b,c);
    //cout << "new result is " << -b/(2*a) << "\n"; // на всякий случай
    cout << "x0 = " << xo << "\n" ;
    cout << "\nCreated by XSonicX\n\n";
    cin.ignore();
        return 0;
   
} 






не помогло :(
PM WWW Skype   Вверх
J0ker
Дата 28.9.2008, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



Код

    cin.clear();
    cin.ignore(INT_MAX, '\n');
    cin.ignore();



--------------------
user posted image
PM MAIL   Вверх
XSonicX
Дата 28.9.2008, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 14.7.2006
Где: Таллинн, Edinburg h

Репутация: 2
Всего: 0



J0ker, спасибо большое все работает   smile 

я новичок и хотел бы узнать почему программа не работала корректно без этих функций?
PM WWW Skype   Вверх
J0ker
Дата 28.9.2008, 19:12 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



она корректно работала
просто когда ты запускаешь ее из VS не в дебаг она запускается в консоле специальным скриптом, в котором после вызова твоей программы стоит пауза
если ты запускаешь программу в дебаг, то она запускает голую консоль, которая закрывается ПОСЛЕ завершения твоей программы. Т.е. твоя программа отработала правильно и вывела все результаты - просто ты их не успел увидеть т.к. консоль сразу-же закрылась. 


--------------------
user posted image
PM MAIL   Вверх
XSonicX
Дата 28.9.2008, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 52
Регистрация: 14.7.2006
Где: Таллинн, Edinburg h

Репутация: 2
Всего: 0



J0ker, спасибо большое  smile 
нашел более легкую для запоминания альтернативную команду 
Код

system("PAUSE");
 
PM WWW Skype   Вверх
J0ker
Дата 28.9.2008, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 986
Регистрация: 17.9.2008

Репутация: 9
Всего: 14



Цитата(XSonicX @ 28.9.2008,  19:17)
J0ker, спасибо большое  smile 
нашел более легкую для запоминания альтернативную команду 
Код

system("PAUSE");

это windows specific, оно не портируемо


--------------------
user posted image
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.