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

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

Войти
Регистрация
Восстановить пароль
 
Ben Holiday
0 / 0 / 0
Регистрация: 15.06.2013
Сообщений: 6
#1

Проблемка (программа сразу закрывается и не выдаёт ответ) - C++

16.06.2013, 18:59. Просмотров 531. Ответов 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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "StdAfx.h"
#include "iostream" // для  cin  и cout
//#include "conio.h" // для getch
#include "cmath" // для выполнения мат. вычислений
//#include "locale.h" // для printf и setlocale
 
#define afirst -0.5
#define asecond 1.9
#define bfirst 1.5
 
 
double fun(double x, double y, double t, double k) {
    if ((x<-3)||((x>0)&&(x<=1))||((x>5)&&(x<=10))||(x>=16)) return 0;
    if ((x>1)&&(x<2)&&(t>=1)&&(t<=3)) return (bfirst*t+exp(afirst*t*t))/x*afirst*sqrt(t+1.5); // 1 <= t <= 3, 1 < x < 2
    if ((x>=2)&&(x<=5)&&(y>=-1)&&(y<=1)) return (cbrt(asecond*(x*x)*(y*y)+1.3))*sin(x-asecond); // 2 <= x <= 5, -1 <= y <= 1
    if ((x>=-3)&&(x<=0)&&(k>1)) return ((pow(x, k)+pow(k, 4))); // -3 <= x <= 0, k>1
    if ((x>10)&&(x<16)) { // 10 < x < 16
        if (k>=1) return (2*(pow(x, k)+exp(-k*k)));
        else return x*(sin(k)*sin(k));
    }
}
 
 
int main() { // объявление переменных
    setlocale(LC_ALL, "Russian"); // вкл рус. яз.
 
    double x,y,t,k; //вещественный с двойственной точностью
 
    std::cout << "Введите x: "; // вывод на экран переменных
    std::cin >> x;
    std::cout << "Введите y: ";
    std::cin >> y;
    std::cout << "Введите t: ";
    std::cin >> t;
    std::cout << "Введите k: ";
    std::cin >> k;
 
    std::cout << "f(" << x << ", " << y << ", " << t << ", " << k << ") ) = " << fun(x, y, t, k);
 
   // getch(); // задержка экрана
    return 0;
}
когда запускаю программу и забиваю все числа в данные, то программа сразу закрывается и не выдаёт ответ, думаю проблема в getch, у кого какие мысли ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2013, 18:59     Проблемка (программа сразу закрывается и не выдаёт ответ)
Посмотрите здесь:
C++ Почему программа сразу закрывается ?
C++ Программа не выдаёт нужный ответ
Программа закрывается сразу после отработки C++
Программа сразу после ввода закрывается C++
После ввода данных программа закрывается, не показав ответ (Dev C++) C++
C++ После установки флага -O2 программа не выдаёт правильный ответ
После выполнения алгоритма программа сразу закрывается - как исправить? C++
После выполнения программа сразу закрывается и не даёт увидеть результат C++
C++ MS Visual Studio 2013 Express при компиляции программа открывается и сразу закрывается
C++ При решении программа выдаёт значение функции, равное 0 или выдаёт ошибку. Что не так?
C++ выдаёт неполный ответ...
C++ Консоль открывается и сразу закрывается

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 10
Завершенные тесты: 1
16.06.2013, 19:01     Проблемка (программа сразу закрывается и не выдаёт ответ) #2
Замени getch() на system("pause");
Ezembi
100 / 87 / 3
Регистрация: 29.05.2013
Сообщений: 227
16.06.2013, 19:01     Проблемка (программа сразу закрывается и не выдаёт ответ) #3
Попробуйте
C++
1
system("pause");
Yandex
Объявления
16.06.2013, 19:01     Проблемка (программа сразу закрывается и не выдаёт ответ)
Ответ Создать тему
Опции темы

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