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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите пожалуйста с этим, хочю сделать каликулятор 
V
    Опции темы
toader
Дата 15.6.2009, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



как сделать чтобы в конце операцый он спрашевал хотите ли вернутся в меню или выйть.. и если вернутся чтобы он опять спросил m , n и спросил что делать * или - или / или +

Код

#include <iostream>
using namespace std;

int main()
{
    // declaring variables:
    int a;
    cout << "Introduceti variabila a ";
    cin >> a;
    int b;
    cout << "Introduceti variabila b ";
    cin >> b;
    int sarcina;
    // declaring options:
cout << "Alegeti sarcina necesara: " << endl;
cout << "Optiunea 1:   Inmultzirea " <<endl;
cout << "Optiunea 2:   Impartirea " << endl;
cout << "Optiunea 3:   Adunarea " <<endl;
cout << "Optiunea 4:   Scaderea " <<endl;
    cin >> sarcina;
    if(sarcina==1)
    {  cout << "Rezultatul este:" <<a*b << endl; }
    if(sarcina==2)
    {  cout << "Rezultatul este:" <<a/b << endl; }
    if(sarcina==3)
    {  cout << "Rezultatul este:" <<a+b << endl; }
    if(sarcina==4)
    {  cout << "Rezultatul este:" <<a-b << endl; }

    else
        // error
     if(sarcina<1)
    {    cout << "erroare!! introduceti doar 1 sau 2 sau 3 sau 4 unde 1 e *, unde 2 e /, unde 3 e -, unde 4 e +.";
    }
        if(sarcina>4)
    {    cout << "erroare!! introduceti doar 1 sau 2 sau 3 sau 4 unde 1 e *, unde 2 e /, unde 3 e -, unde 4 e +.";
    }
}



Это сообщение отредактировал(а) toader - 15.6.2009, 09:56
PM MAIL   Вверх
jhonyxakep
Дата 15.6.2009, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



Вот так нельзя?

Код

#include <iostream>
using namespace std;

int main()
{
    // declaring variables:
    int a;
    cout << "Introduceti variabila a ";
    cin >> a;
    int b;
    cout << "Introduceti variabila b ";
    cin >> b;
    int sarcina;
    // declaring options:
while (1)
{
cout << "Alegeti sarcina necesara: " << endl;
cout << "Optiunea 1:   Inmultzirea " <<endl;
cout << "Optiunea 2:   Impartirea " << endl;
cout << "Optiunea 3:   Adunarea " <<endl;
cout << "Optiunea 4:   Scaderea " <<endl;
    cin >> sarcina;
    if(sarcina==1)
    {  cout << "Rezultatul este:" <<a*b << endl; }
    if(sarcina==2)
    {  cout << "Rezultatul este:" <<a/b << endl; }
    if(sarcina==3)
    {  cout << "Rezultatul este:" <<a+b << endl; }
    if(sarcina==4)
    {  cout << "Rezultatul este:" <<a-b << endl; }

    else
        // error
     if(sarcina<1)
    {    cout << "erroare!! introduceti doar 1 sau 2 sau 3 sau 4 unde 1 e *, unde 2 e /, unde 3 e -, unde 4 e +.";
    }
        if(sarcina>4)
    {    cout << "erroare!! introduceti doar 1 sau 2 sau 3 sau 4 unde 1 e *, unde 2 e /, unde 3 e -, unde 4 e +.";
    }
}
}

PM MAIL ICQ   Вверх
toader
Дата 15.6.2009, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



нет так он теже цифры использует.. надо чтобы снова попросил цифры.. и не просто показывал меню а спрашивал хотите вернутся в меню или выйти и уже затем показывать меню если нажать к примеру 5 и остонавлеватся если к примеру 6
PM MAIL   Вверх
jhonyxakep
Дата 15.6.2009, 10:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



Код

#include <iostream>
using namespace std;

int main()
{
    
while (1)
{
// declaring variables:
    int a;
    cout << "Introduceti variabila a ";
    cin >> a;
    int b;
    cout << "Introduceti variabila b ";
    cin >> b;
    int sarcina;
    // declaring options:

cout << "Alegeti sarcina necesara: " << endl;
cout << "Optiunea 1:   Inmultzirea " <<endl;
cout << "Optiunea 2:   Impartirea " << endl;
cout << "Optiunea 3:   Adunarea " <<endl;
cout << "Optiunea 4:   Scaderea " <<endl;
    cin >> sarcina;
    if(sarcina==1)
    {  cout << "Rezultatul este:" <<a*b << endl; }
    if(sarcina==2)
    {  cout << "Rezultatul este:" <<a/b << endl; }
    if(sarcina==3)
    {  cout << "Rezultatul este:" <<a+b << endl; }
    if(sarcina==4)
    {  cout << "Rezultatul este:" <<a-b << endl; }

    else
        // error
     if(sarcina<1)
    {    cout << "erroare!! introduceti doar 1 sau 2 sau 3 sau 4 unde 1 e *, unde 2 e /, unde 3 e -, unde 4 e +.";
    }
        if(sarcina>4)
    {    cout << "erroare!! introduceti doar 1 sau 2 sau 3 sau 4 unde 1 e *, unde 2 e /, unde 3 e -, unde 4 e +.";
    }

cout <<"беребурда о том выйти лили в меню 5-выход"<<endl;
cin >> sarcina;
if (sarcina == 5) {break;}

 else
        // error
     if(sarcina<5)
    {    cout << "erroare!! introduceti doar 1 sau 2 sau 3 sau 4 unde 1 e *, unde 2 e /, unde 3 e -, unde 4 e +.";
    }
        if(sarcina>6)
    {    cout << "erroare!! introduceti doar 1 sau 2 sau 3 sau 4 unde 1 e *, unde 2 e /, unde 3 e -, unde 4 e +.";
    }



}
}

так?

Добавлено через 1 минуту и 13 секунд
Вообще такое меню обычно реалезуется case. Вместо ифов
PM MAIL ICQ   Вверх
toader
Дата 15.6.2009, 10:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



вот я тут попробовал когда нажемаю 2 он остонавлевается.. как сделать чтобы нажав 1 он не остонавлевался а сново спросил "М и Н" затем что делать умножение, разделание и всё такое...

Код

#include <iostream>
using namespace std;

int main()
{
    // declaring variables:
    int a;
    cout << "Introduceti variabila a ";
    cin >> a;
    int b;
    cout << "Introduceti variabila b ";
    cin >> b;
    int sarcina;
    // declaring options:
cout << "Alegeti sarcina necesara: " << endl;
cout << "Optiunea 1:   Inmultzirea " <<endl;
cout << "Optiunea 2:   Impartirea " << endl;
cout << "Optiunea 3:   Adunarea " <<endl;
cout << "Optiunea 4:   Scaderea " <<endl;
    cin >> sarcina;
    if(sarcina==1)
    { int z;
    cout << "Rezultatul este:" <<a*b << endl;
    cout << "Doritsi sa va intoarcetzi in meniu? testatzi 1" << endl;
    cout << "Doritsi sa eshitsi?  tastatzi 2" << endl;
    cin >> z;
            if(z==2)
            { terminate; }
            if(z==1)
            { return sarcina; }
            }
    if(sarcina==2)
    { int z;
    cout << "Rezultatul este:" <<a/b << endl;
    cout << "Doritsi sa va intoarcetzi in meniu? testatzi 1" << endl;
    cout << "Doritsi sa eshitsi?  tastatzi 2" << endl;
    cin >> z;
            if(z==2)
            { terminate; }
            if(z==1)
            { return sarcina; }
            }
    if(sarcina==3)
    { int z;
    cout << "Rezultatul este:" <<a+b << endl;
    cout << "Doritsi sa va intoarcetzi in meniu? testatzi 1" << endl;
    cout << "Doritsi sa eshitsi?  tastatzi 2" << endl;
    cin >> z;
            if(z==2)
            { terminate; }
            if(z==1)
            { return sarcina; }
            }
    if(sarcina==4)
    { int z;
    cout << "Rezultatul este:" <<a-b << endl;
    cout << "Doritsi sa va intoarcetzi in meniu? testatzi 1" << endl;
    cout << "Doritsi sa eshitsi?  tastatzi 2" << endl;
    cin >> z;
            if(z==2)
            { terminate; }
            if(z==1)
            { return sarcina; }
            }

    else
        // error
    if(sarcina<1)
    {    int z;
      cout << "erroare!! introduceti doar 1-4 unde 1 e *, unde 2 e /, unde 3 e +, unde 4 e -.";
        cout << "Doritsi sa va intoarcetzi in meniu? testatzi 1" << endl;
        cout << "Doritsi sa eshitzi?  testatzi 2" << endl;
        cin >> z;
                if(z==2)
                { terminate; }
                if(z==1)
                { return sarcina; }
                }
        if(sarcina>4)
      {    int z;
       cout << "erroare!! introduceti doar 1-4 unde 1 e *, unde 2 e /, unde 3 e +, unde 4 e -.";
        cout << "Doritsi sa va intoarcetzi in meniu? testatzi 1" << endl;
        cout << "Doritsi sa eshitzi?  testatzi 2" << endl;
        cin >> z;
        if(z==2)
        { terminate; }
        if(z==1)
        { return sarcina; }
        }


}


PM MAIL   Вверх
Azucena
Дата 15.6.2009, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Код

#include <iostream.h>
#include <conio.h>
int main()
{
 // declaring variables:
 double a,b;
 int sarcina;
 char r;
 V:
 cout<<"\nIntroduceti variabila a: ";
 cin >> a;
 cout<<"\nIntroduceti variabila b: ";
 cin >> b;
 cout <<"\nAlegeti sarcina necesara 1=* , 2=/ , 3=- , 4=+: ";
 cin >> sarcina;
 if(sarcina==1) cout << "\nRezultatul este: " <<a*b;
 if(sarcina==2) cout << "\nRezultatul este: " <<a/b;
 if(sarcina==3) cout << "\nRezultatul este: " <<a-b;
 if(sarcina==4) cout << "\nRezultatul este: " <<a+b;
 cout<<"\nExit?(y/n): ";
 cin>>r;
 if(r=='y') getch();
 else goto V;  
 return 0;
}


PM MAIL   Вверх
toader
Дата 15.6.2009, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(jhonyxakep @ 15.6.2009,  10:26)
Добавлено @ 10:27
Вообще такое меню обычно реалезуется case. Вместо ифов

оо супер работает толико вызывает еррор щя попробую исправить спасибо болишое)  smile 
PM MAIL   Вверх
jhonyxakep
Дата 15.6.2009, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



Azucena, а вот goto это изврат!

Добавлено через 2 минуты и 8 секунд
C goto 3аработало? 
PM MAIL ICQ   Вверх
toader
Дата 15.6.2009, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Azucena @ 15.6.2009,  10:32)
Код

#include <iostream.h>
#include <conio.h>
int main()
{
 // declaring variables:
 double a,b;
 int sarcina;
 char r;
 V:
 cout<<"\nIntroduceti variabila a: ";
 cin >> a;
 cout<<"\nIntroduceti variabila b: ";
 cin >> b;
 cout <<"\nAlegeti sarcina necesara 1=* , 2=/ , 3=- , 4=+: ";
 cin >> sarcina;
 if(sarcina==1) cout << "\nRezultatul este: " <<a*b;
 if(sarcina==2) cout << "\nRezultatul este: " <<a/b;
 if(sarcina==3) cout << "\nRezultatul este: " <<a-b;
 if(sarcina==4) cout << "\nRezultatul este: " <<a+b;
 cout<<"\nExit?(y/n): ";
 cin>>r;
 if(r=='y') getch();
 else goto V;  
 return 0;
}

код выгледит супер но к сожелению у меня нету #include <conio>  :(
PM MAIL   Вверх
Azucena
Дата 15.6.2009, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ну так убери #include <conio.h>, а вместо getch() напиши например cout<<"exit" или что-то еще 
PM MAIL   Вверх
toader
Дата 15.6.2009, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Azucena @ 15.6.2009,  10:46)
ну так убери #include <conio.h>, а вместо getch() напиши например cout<<"exit" или что-то еще



Код

 if(r=='y') { 
 cout << "exit" << endl;
 else goto V;   // <<< ?? syntax error
 return 0; }
}





Это сообщение отредактировал(а) toader - 15.6.2009, 10:49
PM MAIL   Вверх
jhonyxakep
Дата 15.6.2009, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



Код

#include <iostream.h>

int main()
{
 // declaring variables:
 double a,b;
 int sarcina;
 char r;
 V:
 cout<<"\nIntroduceti variabila a: ";
 cin >> a;
 cout<<"\nIntroduceti variabila b: ";
 cin >> b;
 cout <<"\nAlegeti sarcina necesara 1=* , 2=/ , 3=- , 4=+: ";
 cin >> sarcina;
 if(sarcina==1) cout << "\nRezultatul este: " <<a*b;
 if(sarcina==2) cout << "\nRezultatul este: " <<a/b;
 if(sarcina==3) cout << "\nRezultatul este: " <<a-b;
 if(sarcina==4) cout << "\nRezultatul este: " <<a+b;
 cout<<"\nExit?(y/n): ";
 cin>>r;
 if(r=='y') getch();
 else goto V;  
 return 0;
}


У меня работает, и везде работает...
PM MAIL ICQ   Вверх
toader
Дата 15.6.2009, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(jhonyxakep @ 15.6.2009,  10:49)
Код

#include <iostream.h>

int main()
{
 // declaring variables:
 double a,b;
 int sarcina;
 char r;
 V:
 cout<<"\nIntroduceti variabila a: ";
 cin >> a;
 cout<<"\nIntroduceti variabila b: ";
 cin >> b;
 cout <<"\nAlegeti sarcina necesara 1=* , 2=/ , 3=- , 4=+: ";
 cin >> sarcina;
 if(sarcina==1) cout << "\nRezultatul este: " <<a*b;
 if(sarcina==2) cout << "\nRezultatul este: " <<a/b;
 if(sarcina==3) cout << "\nRezultatul este: " <<a-b;
 if(sarcina==4) cout << "\nRezultatul este: " <<a+b;
 cout<<"\nExit?(y/n): ";
 cin>>r;
 if(r=='y') getch();
 else goto V;  
 return 0;
}


У меня работает, и везде работает...

я исполизую Eclipse Platform у меня в место

#include <iostream.h>  >>>  #include <iostream>

PM MAIL   Вверх
Azucena
Дата 15.6.2009, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



ты там скобки лишние написал, вот так надо:
Код

 if(r=='y') cout<<"exit"<<endl;
 else goto V;  
 return 0;

PM MAIL   Вверх
jhonyxakep
Дата 15.6.2009, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Divide Et Impera
**


Профиль
Группа: Участник
Сообщений: 983
Регистрация: 7.4.2009
Где: Что, Когда?

Репутация: 1
Всего: 8



То что ты увидел работает 100% в любом компиляторе C++
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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