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

Организация меню в консоли - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ошибка: невозможно вычислить выражение http://www.cyberforum.ru/cpp-beginners/thread673338.html
Здравствуйте! Имеется задача - обрабатывать каждую секунду местоположение курсора мыши,с помощью функции GetCursorPos(), она вызывается после сообщения таймера WM_TIMER. Но программа при запуске приостанавливается,пишет про какое-то необработанное исключение и нарушение прав доступа при чтении.Вот часть кода,где останавливается программа: Вот здесь: GetCursorPos(Mouse);// код LRESULT...
C++ проверка на int добрый день! не работает проверка на int . подскажите в чем проблема? bool bFlag; do { cout<<"Enter an integer and a word:"<<endl; cin>>number9>>word3; if (!(bFlag=cin.good())){cin.clear();cin.ignore(cin.rdbuf()->in_avail());} }while(!(isAlphaString(word3) && bFlag)); cout<<"you entered"<<endl<<number9<<" "<<word3<<endl; http://www.cyberforum.ru/cpp-beginners/thread673330.html
Самая длинная последовательность не повторяющихся элементов в массиве C++
Помогите!! нужно написать программу,которая выводит на экран самую длинную последовательность не повторяющихся элементов в массиве.
C++ Цикл do while не могу понять,
программу которая принимает число N и выводит на экран N звездочек, использовать цикл do while
C++ Хеширование: реализовать пользовательский поиск ключа http://www.cyberforum.ru/cpp-beginners/thread673319.html
Всем привет! Ребята очень нуждаюсь в вашей помощи. Есть хеш функция: #include <iostream> #include <time.h> using namespace std;
C++ Угадайка от Страуструпа Писал, писал, устал. В логике ошибок нет. Как алгоритм оптимизировать и спагетти свернуть? #include "std_lib_facilities.h" int main () { cout << " Загадайте целое число от 1 до 100 " << " На вопрос можно ответить y или n " << '\n', '\n'; cout << " Ваше число меньше или равно 50, y или n? " << '\n'; char choice, choice1, choice2, choice3, choice4, choice5, choice6, choice7,... подробнее

Показать сообщение отдельно
AkaDo.XD
3 / 3 / 0
Регистрация: 10.03.2010
Сообщений: 52
19.10.2012, 19:44  [ТС]     Организация меню в консоли
сам разобрался
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include "stdafx.h"
#include<iostream>   //Progr. with menu and using ykazatel na massiv funkcii
#include<conio.h>
#include<math.h>
#include<stdlib.h>
 
 
 
 
 int menu()
{char ch;
do {
       printf("\n");
       printf(" 1. Metod deleniya otrezka 50-50\n");
       printf(" 2. Metod Xord\n");
       printf(" 3. Metod Nutona\n");
       printf(" 4. Exit\n");
       printf(" You must choose...\n");
       ch=getche();printf("\n");
       }
    while(!strchr("1234", ch));
    if(ch=='4') exit(0);
return(ch-49);
}
 float func(float _x) {
 
    return (0.5*_x-log(fabs(_x)));
}
float dif(float _x){
return (0.5- 1/(_x));
}
 void f1(float _a, float _b,float _e)
{    printf("You have chosen 1st method\n");
    unsigned int _n50_50=0;
    float _c=0.0;
    while(fabs(_b - _a) > _e) { 
        _n50_50++;
     func(_a);  func(_b);   _c = (_a + _b) / 2;      func(_c);
             if(func(_c) == 0)  {
                      _a = _c;  _b = _c;     }
    if(func(_a) * func(_c) >= 0) _a = _c;
             if(func(_c) * func(_b) >= 0) _b = _c;
                                         }
 printf("x = %f\n",_c);
 printf("kol-vo iteracii = %d\n",_n50_50);
 printf("\n\n");
}
 void f2 (float _a,float _b,float _e)
{ printf("You have chosen 2nd method\n");
    float _x1=0;
    
    unsigned int n_xord=0;
    while(fabs(_b - _a) > _e)
 {  n_xord++;
     func(_a);
    func(_b);
    _x1 = _b - (    (_b*func(_b)-_a*func(_b))   /   (func(_b) - func(_a))   ) ;
        if (func(_x1)==0)   _a=_b= _x1;
    if (func(_x1)*func(_a)>0)   _a=_x1;
    if (func(_x1)*func(_b)>0)   _b=_x1;
}
 printf("x = %f\n", _x1);
  printf("kol-vo iteracii = %d\n",n_xord);
 printf("\n\n");
}
 
 void f3(float _a,float _b,float _e)
{float _xk,_xk_1;
 printf("You have chosen 3d method\n");
      _xk_1=_b;
      unsigned int n_nuton=0;
      do {n_nuton++;
          _xk=_xk_1;
        _xk_1=_xk-func(_xk)/dif(_xk);
         }
     while(fabs(_xk_1-_xk)>_e);
     printf("reshenie x=%f\n",_xk_1);
     printf("iteracii = %d\n",n_nuton);
      }
 float search_B(float _a, float _h)
{
    //float _h;
    float _b,_x;
    bool btrue = true;
    while (true == btrue)   { 
                    _x=_a+_h;
                    func(_a); func(_x); 
                        if ((func(_a) * func(_x) < 0)){
                            _b=_x; btrue = false;       }
                                            }
    return _b;
}
 
void (*p2arr[])(float,float,float) = {f1,f2,f3};
int _tmain(int argc, _TCHAR* argv[])
{
    double a=-0.9,  e=0.0001;
    printf("Enter step...\n");
    float h=0; 
        scanf("%f",&h);
    float B= search_B(a,h);
    int n1;
    n1=0;
    while (n1 != 4)
    {
        n1=menu();
        p2arr[n1](a,B,e);
    }
    
    return 0;
}
 
Текущее время: 03:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru