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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.85
SKS-65
5 / 5 / 1
Регистрация: 18.10.2011
Сообщений: 187
#1

завершение программы - C++

20.09.2012, 00:34. Просмотров 1713. Ответов 18
Метки нет (Все метки)

помогите сообразить
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
#include <StdAfx.h>
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
void main()
{
float x,y,z,min,s;
cout <<"\n input x,y,z";
cin >>x>>y>>z;
if ((x+y+z)/3==x*y*z)
    cout <<"error"; /////// как нужно сделать чтобы вот здесь когда я ввожу x=1 y=1 и z=1 он выдовал error и завершал программу,а то он и дальше проверяет
 
if ((x+y+z)/3>x*y*z)
        min=x*y*z;
else
    min=(x+y+z)/3;endl;
    if (1-(min*min)==0)
        cout<<"error";
    else
    (s=min/(1+min*min));
cout <<s;
getch();
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.09.2012, 00:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос завершение программы (C++):

Завершение программы - C++
Как завершить программу из другой функции(не Main)? Пробовал использовать system(&quot;exit&quot;);, но не помогло. Чтобы вы меня правильно поняли...

Завершение программы с кодом - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { FILE *file; ...

Аварийное завершение программы - C++
Программа завершается аварийно, но в файл записывает требуемую информацию. Укажите косяки. В проекте использую многобайтовую...

Принудительное завершение программы - C++
Здравствуйте. Ищу способы принудительного завершения программы. Посоветуйте что нибудь плз.

Аварийное завершение программы - C++
#include &quot;B.h&quot; #include &quot;D1.h&quot; #include &quot;D2.h&quot; #include &lt;iostream&gt; #include &lt;typeinfo&gt; using namespace std; class B ...

Неожиданное завершение программы - C++
простенькая программа, нужно ввести двумерный массив, после чего во втором массиве написать в iый элемент 1, если элементы iой строки 1ого...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Fler
208 / 210 / 9
Регистрация: 20.12.2011
Сообщений: 635
20.09.2012, 00:55 #2
C++
1
2
3
4
5
6
if ((x+y+z)/3==x*y*z)
{
    cout <<"error"; //выдаст еррор, приостановится и завершится
    getch();
    return;
}
0
SKS-65
5 / 5 / 1
Регистрация: 18.10.2011
Сообщений: 187
20.09.2012, 01:04  [ТС] #3
тоже самое,выводит error и ещё одно значение
0
Fler
208 / 210 / 9
Регистрация: 20.12.2011
Сообщений: 635
20.09.2012, 01:13 #4
обманывать - плохо

Добавлено через 42 секунды
может Вы запускаете без пересборки?
0
Игорь с++
436 / 459 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
20.09.2012, 01:13 #5
а вот так ?
C++
1
2
3
4
5
if ((x+y+z)/3==x*y*z){
    cout <<"error"; /////// ГЄГ*ГЄ Г*ГіГ¦Г*Г® ñäåëГ*ГІГј ÷òîáû âîò çäåñü êîãäГ* Гї ââîæó x=1 y=1 ГЁ z=1 Г®Г* âûäîâГ*Г« error ГЁ Г§Г*âåðøГ*Г« ïðîãðГ*ììó,Г* ГІГ® Г®Г* ГЁ Г¤Г*ëüøå ïðîâåðÿåò
 getch();
 return 0;
}
0
Fler
208 / 210 / 9
Регистрация: 20.12.2011
Сообщений: 635
20.09.2012, 01:14 #6
Цитата Сообщение от Игорь с++ Посмотреть сообщение
а вот так ?
C++
1
2
3
4
5
if ((x+y+z)/3==x*y*z){
    cout <<"error"; /////// ГЄГ*ГЄ Г*ГіГ¦Г*Г® ñäåëГ*ГІГј ÷òîáû âîò çäåñü êîãäГ* Гї ââîæó x=1 y=1 ГЁ z=1 Г®Г* âûäîâГ*Г« error ГЁ Г§Г*âåðøГ*Г« ïðîãðГ*ììó,Г* ГІГ® Г®Г* ГЁ Г¤Г*ëüøå ïðîâåðÿåò
 getch();
 return 0;
}
одно и то же
main у него воидом объявлен
0
SKS-65
5 / 5 / 1
Регистрация: 18.10.2011
Сообщений: 187
20.09.2012, 01:18  [ТС] #7
всё так же
0
Игорь с++
436 / 459 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
20.09.2012, 01:30 #8
Цитата Сообщение от Fler Посмотреть сообщение
main у него воидом объявлен
блин и микрософский компилятор это пропускает !
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
20.09.2012, 01:39 #9
Вы специально над ним издеваетесь?
Цитата Сообщение от SKS-65 Посмотреть сообщение
нужно сделать чтобы вот здесь когда я ввожу x=1 y=1 и z=1 он выдовал error и завершал программу,а то он и дальше проверяет
Не слушай их, это не реально.
1
Игорь с++
436 / 459 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
20.09.2012, 01:44 #10
Цитата Сообщение от lazybiz Посмотреть сообщение
Не слушай их, это не реально.
ага точно
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
20.09.2012, 01:55 #11
SKS-65,
C++
1
if ( (x+y+z)/3.f == 1 ) { cout << "error"; exit( 0 ); }
Но алгоритм все-равно не верный...
0
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
20.09.2012, 10:00 #12
lazybiz, кто ж так числа с плавающей точкой сравнивает...
0
castaway
Эксперт С++
4884 / 3020 / 370
Регистрация: 10.11.2010
Сообщений: 11,078
Записей в блоге: 10
Завершенные тесты: 1
20.09.2012, 11:03 #13
Nameless One, ТС, я лишь немного подстроился под него) ключевым моментом в моем коде был exit(0), а не сравнение
0
DebieCooper
34 / 34 / 1
Регистрация: 12.10.2011
Сообщений: 294
20.09.2012, 16:09 #14
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if ((x+y+z)/3==x*y*z)
    cout <<"error"; /////// как нужно сделать чтобы вот здесь когда я ввожу x=1 y=1 и z=1 он выдовал error и завершал программу,а то он и дальше проверяет
 goto m1;
if ((x+y+z)/3>x*y*z)
        min=x*y*z;
else
    min=(x+y+z)/3;endl;
    if (1-(min*min)==0)
        cout<<"error";
    else
    (s=min/(1+min*min));
cout <<s;
m1:
getch();
}
Почему бы просто так не сделать?)
0
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
21.09.2012, 02:22 #15
DebieCooper, а зачем использовать метки там, где без них можно прекрасно обойтись?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.09.2012, 02:22
Привет! Вот еще темы с ответами:

Завершение выполнения программы - C++
Добрый вечер. Пишу рогалик. Нужно сделать, что бы когда герой умирал (при вызове его деструктора) до того как программа крашнется...

Ошибка. Аварийное завершение программы. - C++
Товарищи,есть функция.. cor find(cor start) { cor buf=start; cor pv=NULL; char adr; int et,kol,S; double x; ...

Неожиданное завершение программы на Windows - C++
Вообщем такая беда, решал задачку с одного сайта, решал ее в облаке от Cloud9, там Ubuntu стоит. Все замечательно работает не придраться....

Аварийное завершение работы программы - C++
1)программа работает правильно но когда нажимаю ентер (после этого она должна завершить работу) выбивает Run-Time Check Failure #2 - Stack...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.09.2012, 02:22
Ответ Создать тему
Опции темы

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