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

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

Восстановить пароль Регистрация
 
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 220
09.10.2013, 19:28     Возврат к начальному состоянию C++ #1
Здравствуйте. Хочу в программке сделать так, чтобы после выдачи результата при нажатии клавиши "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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Yanush
 Аватар для Yanush
154 / 150 / 44
Регистрация: 28.09.2013
Сообщений: 281
Завершенные тесты: 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
Сообщений: 220
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
 Аватар для Yanush
154 / 150 / 44
Регистрация: 28.09.2013
Сообщений: 281
Завершенные тесты: 1
09.10.2013, 19:50     Возврат к начальному состоянию C++ #4
Цитата Сообщение от Blueeyer Посмотреть сообщение
а можно ли сделать так, чтобы старое полностью пропадало при нажатии клавиши?
C++
1
system("cls");
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
09.10.2013, 19:50     Возврат к начальному состоянию C++ #5
Цитата Сообщение от Blueeyer Посмотреть сообщение
можно ли сделать так, чтобы старое полностью пропадало при нажатии клавиши?
вот команда, которая очищает экран
C++
1
system("cls");
Blueeyer
12 / 12 / 1
Регистрация: 09.10.2013
Сообщений: 220
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++
Ответ Создать тему
Опции темы

Текущее время: 18:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru