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

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

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

Улучшаю задачу из книги) - C++

05.01.2014, 12:15. Просмотров 226. Ответов 9
Метки нет (Все метки)

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<iostream>
using namespace std;
 
 int main()
{
    enum Days { Sunday, Monday, Tuesday,
    Wednesday, Thursday, Friday, Saturday };
    int choice;
    
    cout << "Enter a day (0-6): ";
    cin >> choice;
         
if (choice>=0 && choice<=6)          
    
    if (choice = Sunday || choice == Saturday)
   cout << "\nYou're already off on weekends!\n";
   else
   cout << "\nOkay, I'll put in the vacation day.\n";
 
else
cout << "Krivie dannie\n";
   system("pause");
 return 0;
 }

как сделать чтобы после введения некорректных данных программа не закрывалась, а начиналась с начала?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2014, 12:15     Улучшаю задачу из книги)
Посмотрите здесь:

Описать структуру Bibliotec, содержащую следующие поля: автор книги, инвентарный номер книги, название книги - C++
Описать структуру BIBLIOTEC содержащий следующие поля: автор книги , инвентарный номер книги , название книги. Подсчитать , книги скольких...

Книги Г.Шилдта в каком порядке нужно или какие книги для изучения с++ - C++
Скажите в каком порядке надо читать книги Г.Шилдта для изучения с++ . Возможно сначала придется с учить , или как лучше ? Или подскажите...

проверьте задачу - C++
проверьте пожалуйста мое решение вот условие: Три фрагмента нижеприведенной программы, выделенные жирным курсивом, представляют собой...

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

Объясните задачу - C++
Не могу понять задачку, объясните пожалуйста.

Не запускает задачу - C++
В VS создал пустой проект win32, написал код #include &lt;iostream&gt; #include &lt;vector&gt; using namespace std; template &lt;class T&gt; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
05.01.2014, 12:26     Улучшаю задачу из книги) #2
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
#include<iostream>
using namespace std;
bool b=false;
int main()
{
enum Days { Sunday, Monday, Tuesday,
Wednesday, Thursday, Friday, Saturday };
int choice;
while(b==false){
cout << "Enter a day (0-6): ";
cin >> choice;
 
if (choice>=0 && choice<=6) 
 
if (choice = Sunday || choice == Saturday)
cout << "\nYou're already off on weekends!\n";
else
cout << "\nOkay, I'll put in the vacation day.\n";
 
else
{
cout << "Krivie dannie\n";
b=true;
}
}
system("pause");
return 0;
}
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
05.01.2014, 12:32  [ТС]     Улучшаю задачу из книги) #3
В твоем варианте он при правильном вводе повторяет цикл, а как сделать что бы при не верно введенных данных он повторял цикл?
Евгений89
99 / 99 / 9
Регистрация: 17.04.2011
Сообщений: 554
Завершенные тесты: 2
05.01.2014, 12:48     Улучшаю задачу из книги) #4
вставить цикл
C++
1
do{ }while();
либо метками через goto хотя нежелательно его вообще использовать
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
05.01.2014, 12:52     Улучшаю задачу из книги) #5
извиняюсь)
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
#include<iostream>
using namespace std;
bool b=false;
int main()
{
enum Days { Sunday, Monday, Tuesday,
Wednesday, Thursday, Friday, Saturday };
int choice;
do{
cout << "Enter a day (0-6): ";
cin >> choice;
 
if (choice>=0 && choice<=6) 
 
if (choice = Sunday || choice == Saturday)
cout << "\nYou're already off on weekends!\n";
else
cout << "\nOkay, I'll put in the vacation day.\n";
 
else
{
cout << "Krivie dannie\n";
b=true;
}
}while(b==true);
system("pause");
return 0;
}
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
05.01.2014, 13:03  [ТС]     Улучшаю задачу из книги) #6
сейчас он вообще всегда повторяется.. хочу сделать чтоб повторялся ТОЛЬКО при не верно введенных данных.)
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
05.01.2014, 13:08     Улучшаю задачу из книги) #7
не то отослал)
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
#include<iostream>
using namespace std;
bool b=false;
int main()
{
enum Days { Sunday, Monday, Tuesday,
Wednesday, Thursday, Friday, Saturday };
int choice;
do{
cout << "Enter a day (0-6): ";
cin >> choice;
 
if (choice>=0 && choice<=6) 
{
if (choice = Sunday || choice == Saturday)
cout << "\nYou're already off on weekends!\n";
else
cout << "\nOkay, I'll put in the vacation day.\n";
 b=false;
}else
{
cout << "Krivie dannie\n";
b=true;
}
}while(b==true);
system("pause");
return 0;
}
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
05.01.2014, 14:09  [ТС]     Улучшаю задачу из книги) #8
Вооо спасибо)) буду разбирать))

Добавлено через 37 минут
а как это сделать в такой задаче?))

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;
bool b=false;
int main()
    {
          typedef unsigned short int UNSHI;
          UNSHI a,b=5,c=10;
 
          cout <<"Vvedite chislo ot 1 do 20: \n";
          cin >>a;
    if (a>=1 && a<10)
       cout <<a+c <<"\n";
    else 
         if (a>=10 && a<=20)
            cout <<a*b <<"\n";
         else
               if(a>20)
             cout <<"Dannie vvedeni nekorektno!\n";
 
    system("pause");
    return 0;    
    }
Добавлено через 13 минут
ошибся с именем переменной b извиняюсь заранее)
Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
05.01.2014, 14:09     Улучшаю задачу из книги) #9
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
#include<iostream>
using namespace std;
bool boo=false;
int main()
    {
          typedef unsigned short int UNSHI;
          UNSHI a,b=5,c=10;
 do{
          cout <<"Vvedite chislo ot 1 do 20: \n";
          cin >>a;boo=false;
    if (a>=1 && a<10)
       cout <<a+c <<"\n";
    else 
         if (a>=10 && a<=20)
            cout <<a*b <<"\n";
         else
               if(a>20)
               {
                    cout <<"Dannie vvedeni nekorektno!\n";boo=true;
               }
}
while(boo==true)
system("pause");
return 0;    
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2014, 14:55     Улучшаю задачу из книги)
Еще ссылки по теме:

исправить задачу - C++
вот есть задача 1 фотография и решение её и Из этой задачи нужно сделать как то решение ко 2й задаче которая на фотографии 2.Я понимаю что...

Поясните задачу С++ - C++
Здравствуйте, формучане! Есть задача: вычислить значение функции y для значений параметра a с шагом по x, равным dx Исходные данные: ...

Посмотрите задачу - C++
есть программа #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;locale.h&gt; int main() { ...

понять задачу - C++
Задача из книги С. Прата, глава 12, задача 4: Имеется следующий вариант класса Stack: #ifndef STACK_H_ #define STACK_H_ typedef...


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

Или воспользуйтесь поиском по форуму:
AllLoveGames
1 / 1 / 0
Регистрация: 04.01.2014
Сообщений: 40
05.01.2014, 14:55  [ТС]     Улучшаю задачу из книги) #10
при компиляции ругается на
C++
1
system("pause");
Добавлено через 21 минуту
Все, вкурил)
Yandex
Объявления
05.01.2014, 14:55     Улучшаю задачу из книги)
Ответ Создать тему
Опции темы

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