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

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

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

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

09.10.2013, 19:28. Просмотров 368. Ответов 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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2013, 19:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Возврат к начальному состоянию C++ (C++):

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

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

Двухзначное число втрое больше суммы своих чисел, а квадрат этой суммы равен утроенному начальному числу. Найти это число. - C++
Прошу помощи у знающих людей. Немогу решить 6 задач:( 2)Двухзначное число втрое больше суммы своих чисел, а квадрат этой суммы равен...

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

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

возврат вектора из ф-ии - 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; ...

5
Yanush
159 / 156 / 46
Регистрация: 28.09.2013
Сообщений: 288
Завершенные тесты: 1
09.10.2013, 19:37 #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;
}
1
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 222
09.10.2013, 19:47  [ТС] #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, а можно ли сделать так, чтобы старое полностью пропадало при нажатии клавиши?
0
Yanush
159 / 156 / 46
Регистрация: 28.09.2013
Сообщений: 288
Завершенные тесты: 1
09.10.2013, 19:50 #4
Цитата Сообщение от Blueeyer Посмотреть сообщение
а можно ли сделать так, чтобы старое полностью пропадало при нажатии клавиши?
C++
1
system("cls");
1
newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 555
09.10.2013, 19:50 #5
Цитата Сообщение от Blueeyer Посмотреть сообщение
можно ли сделать так, чтобы старое полностью пропадало при нажатии клавиши?
вот команда, которая очищает экран
C++
1
system("cls");
1
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 222
09.10.2013, 19:54  [ТС] #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" в самом начале - переходило в ту часть, которая написана сейчас.
Может с этим кто сможет помочь
0
09.10.2013, 19:54
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2013, 19:54
Привет! Вот еще темы с ответами:

Возврат указателя - C++
Написать функцию возвращающую ссылку на элемент глобального массива. #include &lt;stdio&gt; #include &lt;conio&gt; #include &lt;iostream&gt; ...

возврат на верх - C++
здравствуйте!!!!!!!!!!!!!в dev c++ а конкретней в операторе cout есть различные функции для работы с текстом например cout&lt;&lt;&quot;qwertyui\n&quot;;...

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

Возврат ссылки - C++
int &amp; function(int); Понятно для чего передают аргументы в функцию как указатели или ссылки.Но зачем функция возвращает ссылку? Чтобы...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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