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

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

Войти
Регистрация
Восстановить пароль
 
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 222
#1

Возврат к начальному состоянию C++ - C++

09.10.2013, 19:28. Просмотров 356. Ответов 5
Метки нет (Все метки)

Здравствуйте. Хочу в программке сделать так, чтобы после выдачи результата при нажатии клавиши "Enter" - программа возвращалась в свое первичное состояние, то есть, снова к вводу числа X и Y. Может кто сможет подсказать.
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
#include<iostream>
#include<cmath>
#include<cstdlib>
 
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    double x,y;
    cout << "Введите значение числа \"X\": ";
    cin >> x;
    cout<< "Введите значение числа \"Y\": ";
    cin >> y;
 
    double res1=pow(cos(x),4)+pow(sin(y),2)+(1/4.0)*pow(sin(2*x),2)-1;
    double res2=(sin(y+x))*(sin(y-x));
 
        if (res1 == -0) {
        res1 = 0;} 
        if (res2 == -0) {
        res2 = 0;} 
 
        cout << "Число Z(1) равняется " << res1 << endl;
        cout << "Число Z(2) равняется " << res2 << endl;
 
        system ("pause");
 
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2013, 19:28     Возврат к начальному состоянию C++
Посмотрите здесь:

Возврат к предыдущему состоянию - C++
нужно сделать так чтобы после удачного завершение программы она спрашивала хотите ли повторить. было 2 варианта. либо да либо нет. он...

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

Возврат по ссылке - C++
Вычитал давно еще, что если возвращать статический обьект из метода и присвоить его констатной ссылке то он продолжить жить пока видима эта...

Возврат ссылок - C++
День добрый, Буду благодарен если разъясните следующий вопрос: Есть некий класс. Card. Для него есть перегруженный оператор...

Возврат ссылок в C/C++ - C++
Этот код отлично работает в файлах с расширением cpp, а вот с расширение .с никак не компилируется. Помогите решить проблему #include...

Возврат почему же?! - C++
Народ помогите у меня функция почему то возвращает значение хочё сделать чек бокс для своеё игры void DrawMenuBut( char *txt,...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yanush
158 / 154 / 46
Регистрация: 28.09.2013
Сообщений: 287
Завершенные тесты: 1
09.10.2013, 19:37     Возврат к начальному состоянию C++ #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>
#include<cmath>
#include<cstdlib>
 
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    double x,y;
    double res1, res2; // это сюда вынести
    while(true) // и добавить цикл (если что выход - break, где нужно)
    {
        cout << "Введите значение числа \"X\": ";
        cin >> x;
        cout<< "Введите значение числа \"Y\": ";
        cin >> y;
        res1=pow(cos(x),4)+pow(sin(y),2)+(1/4.0)*pow(sin(2*x),2)-1;
        res2=(sin(y+x))*(sin(y-x));
        if (res1 == -0) {
        res1 = 0;} 
        if (res2 == -0) {
        res2 = 0;} 
        cout << "Число Z(1) равняется " << res1 << endl;
        cout << "Число Z(2) равняется " << res2 << endl;
    }
    system ("pause");
    return 0;
}
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 222
09.10.2013, 19:47  [ТС]     Возврат к начальному состоянию C++ #3
Ещё несколько вопросов.
1) Если вбить значение X и Y одновременно 3, либо одновременно -3, то при выводе числа Z(1) получается не очень красивый ответ (-1.11022e-016) - как я понимаю это почти нуль, но может можно как-то округлить, чтобы выдавало чисто число 0, а не вот такое длинное и некрасивое число.
2) Я хотел бы сделать так, чтобы при запуске программы был определенный вопрос. При нажатии клавиши "0" - переходило в англ. часть программки (то есть, тот же код, что и выше, только сделать англ. вариант ответов), а при нажатии клавиши "1" в самом начале - переходило в ту часть, которая написана сейчас.

Добавлено через 7 минут
Цитата Сообщение от Yanush Посмотреть сообщение
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>
#include<cmath>
#include<cstdlib>
 
using namespace std;
int main()
{
    setlocale(LC_ALL, "Russian");
    double x,y;
    double res1, res2; // это сюда вынести
    while(true) // и добавить цикл (если что выход - break, где нужно)
    {
        cout << "Введите значение числа \"X\": ";
        cin >> x;
        cout<< "Введите значение числа \"Y\": ";
        cin >> y;
        res1=pow(cos(x),4)+pow(sin(y),2)+(1/4.0)*pow(sin(2*x),2)-1;
        res2=(sin(y+x))*(sin(y-x));
        if (res1 == -0) {
        res1 = 0;} 
        if (res2 == -0) {
        res2 = 0;} 
        cout << "Число Z(1) равняется " << res1 << endl;
        cout << "Число Z(2) равняется " << res2 << endl;
    }
    system ("pause");
    return 0;
}
Большое спасибо! Попробовал - вышло так, что после вывода результата - все прошлые ответы остаются сверху, а пониже снова спрашивает значение X и Y, а можно ли сделать так, чтобы старое полностью пропадало при нажатии клавиши?
Yanush
158 / 154 / 46
Регистрация: 28.09.2013
Сообщений: 287
Завершенные тесты: 1
09.10.2013, 19:50     Возврат к начальному состоянию C++ #4
Цитата Сообщение от Blueeyer Посмотреть сообщение
а можно ли сделать так, чтобы старое полностью пропадало при нажатии клавиши?
C++
1
system("cls");
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
09.10.2013, 19:50     Возврат к начальному состоянию C++ #5
Цитата Сообщение от Blueeyer Посмотреть сообщение
можно ли сделать так, чтобы старое полностью пропадало при нажатии клавиши?
вот команда, которая очищает экран
C++
1
system("cls");
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2013, 19:54     Возврат к начальному состоянию C++
Еще ссылки по теме:

Возврат массива - C++
Не спрашивайте зачем я это делаю, если можно просто использовать strcpy. char tostrcpy(char *to, char *from); int main(int i) { ...

возврат вектора из ф-ии - C++
void func(std::vector&lt;const char*&gt;&amp; ret) { ret.push_back(&quot;абв&quot;); } int main() { std::vector&lt;const char*&gt; ret; ...

Возврат рекурсии - C++
Подскажите пожалуйста почему при выполнении второго for возвращается одно и то же значение.void r(int* ar,int n) { if(n==1) return; ...

Возврат в функцию - C++
Как сделать так, чтобы когда функция выполнилась, она вернула управление не в точку, из которой вызывалась, а в начало вызывающей функции?


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

Или воспользуйтесь поиском по форуму:
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 222
09.10.2013, 19:54  [ТС]     Возврат к начальному состоянию C++ #6
Цитата Сообщение от newb_programmer Посмотреть сообщение
вот команда, которая очищает экран
C++
1
system("cls");
Цитата Сообщение от Yanush Посмотреть сообщение
C++
1
system("cls");
Спасибо, вышло как и хотел. С этим разобрался.

Добавлено через 1 минуту
Цитата Сообщение от Blueeyer Посмотреть сообщение
1) Если вбить значение X и Y одновременно 3, либо одновременно -3, то при выводе числа Z(1) получается не очень красивый ответ (-1.11022e-016) - как я понимаю это почти нуль, но может можно как-то округлить, чтобы выдавало чисто число 0, а не вот такое длинное и некрасивое число.
2) Я хотел бы сделать так, чтобы при запуске программы был определенный вопрос. При нажатии клавиши "0" - переходило в англ. часть программки (то есть, тот же код, что и выше, только сделать англ. вариант ответов), а при нажатии клавиши "1" в самом начале - переходило в ту часть, которая написана сейчас.
Может с этим кто сможет помочь
Yandex
Объявления
09.10.2013, 19:54     Возврат к начальному состоянию C++
Ответ Создать тему
Опции темы

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