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

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

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

Оператор break - C++

01.11.2010, 17:23. Просмотров 1060. Ответов 3
Метки нет (Все метки)

Подскажите, пожалуйста почему оператор break в строке 44 выдаёт ошибку, и как её исправить?
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include<iostream.h>
#include<conio.h>
#include<math.h>
double a, b, eps;
double f(double x)
{
        return pow(x,3)+3*pow(x,2)-4*x-12;
}
double F(double x){
        return 6*x+6;
        }
void findRoot(double a, double b, double eps)
{
        double x0, x1, temp;
        int n=0;
        if (f(a)*F(a)>0){
                x0=a;
                x1=x0-(f(x0)/(f(b)-f(x0)))*(b-x0);
                n++;
                while(fabs(x1 - x0) > eps){
                                x0=x1;
                                x1=x0-(f(x0)/(f(b)-f(x0)))*(b-x0);
                                n++;
                                }
                cout<<"x = "<<x1<<"; n = "<<n<<endl;
                             }
                else{
                        x0=b;
                        x1=x0-(f(x0)/(f(x0)-f(a)))*(x0-a);
                        n++;
                        while(fabs(x1 - x0) > eps){
                                x1=x0-(f(x0)/(f(x0)-f(a)))*(x0-a);
                                x0=x1;
                                n++;
                                }
                        cout<<"x = "<<x1<<"; n = "<<n<<endl;
     }
}
void Continue(){
        bool q;
        cout<<"/nWill you continue? 1 or 0/n";
        cin>>q;
        if (q==0){
                break;}
        else{
                cout<<"This borders or other? 1 or 0/n";
                cin>>q;
                if (q==0){
                        cout<<"Enter a, b, eps: ";
                        cin>>a>>b>>eps;
                        findRoot(a, b, eps);
                        Continue();}
                else{
                        cout<<"Enter eps: ";
                        cin>>eps;
                        findRoot(a, b, eps);
                        Continue();}
              }
 
}
 
int main(){
cout<<"Enter a, b, eps: ";
cin>>a>>b>>eps;
findRoot(a, b, eps);
Continue();
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.11.2010, 17:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Оператор break (C++):

Оператор break как оператор go to next - C++
Подскажите, в этом примере break эквивалентна действию оператора go to next?

оператор break - C++
Здравствуйте! Я где-то слышал, что использовать оператор break для выхода из цикла - не хорошо. И что его можно использовать только если...

Цикл for и оператор break - C++
Привет всем. Задание такое я должен вводить элементы массива. Если ввод неправильный (т.е. не число ) то я должен сохранить индекс...

Оператор break выходит из цикла и ветвления? - C++
Например код: for(int j=0; j&lt;10; j++) { if(j&lt;10) cout&lt;&lt;&quot;Выход!&quot;;break; Другие операторы; Другие операторы; Другие...

Вычислить таблицу значений функции, используя switch в паре с break, оператор перехода goto - C++
Доброго вам времени суток. Есть самое бредовое задание которое я только видел в своей жизни. Написать программу, используя операторы...

Программа для выполнения:При вводе цифры от 0 до 9 будет выводиться ее название. Использовать оператор break - C++
Помогите пожалуйста заменить в программе оператор goto на оператор break #include &lt;iostream&gt; using namespace std; const char...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Unforgiven_00
60 / 60 / 2
Регистрация: 12.10.2010
Сообщений: 129
01.11.2010, 17:26 #2
вместо break; напишите return;
silent_1991
Эксперт С++
4963 / 3039 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
01.11.2010, 17:26 #3
Эммм... Убрать оттуда break; Что вы пытаетесь брякнуть? Бряк работает только внутри цикла и служит оператором выхода из него. У вас же цикла там нет. Если вы хотите при этом условии завершить функцию - используйте return;
TaYloR
0 / 0 / 0
Регистрация: 16.02.2010
Сообщений: 38
01.11.2010, 17:49  [ТС] #4
спасибо
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.11.2010, 17:49
Привет! Вот еще темы с ответами:

While{switch{switch{break;}}} break выходит из while - C++
В общем необходимо конструкцию switch запускать в цикле, в каждом case X: стоит свой break;, да бы выполнился один case, а не все. Проблема...

Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1 - C++
В С++ я ноль, помогите пожалуйста написать прогу Написать программу, содержащую оператор оператор for для счета от 2 до 5 через 1 ...

Условный оператор, оператор ввода/вывода; плоскость и принадлежность точки - C++
Здравствуйте. В С++ я абсолютный новичок, поэтому с первым же заданием возникли определённые трудности. Будьте добры, помогите решить. Буду...

Использование break - C++
using namespace std; void print_out(int n); int main(){ int n; cout&lt;&lt;&quot;введите число n:\n&quot;; cin&gt;&gt;n; if(n==0){...


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

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

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