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

Программа не заходит в цикл - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка "неверный тип для индекса массива" при работе с двумерным массивом http://www.cyberforum.ru/cpp-beginners/thread978066.html
Возникла вот такая проблемы при выполнении работы: int step_right(int *a,int n,int m,int i,int j){ int flower = 0; if ((n<i)&&(m<j-1)){ flower+=a-a; //неверный тип для индекса массива для переменной m } else{ flower+=0; }
C++ Неправильно считывает символ Речь идёт о строке answer_ScndName. Должно принять букву и добавить как подстроку в Hash1, но с русским алфавитом принимает не то. #include "stdafx.h" #include <iostream> #include "string" #include "windows.h" //#include "ctime" http://www.cyberforum.ru/cpp-beginners/thread978060.html
По заданным значениям N рассчитать число всех узлов с глубиной N в заданном дереве.Код есть C++
По заданным значениям N рассчитать число всех узлов с глубиной N в заданном дереве. Помогите с заданием пожалуйста. Дерево есть: #include <iostream> #include <conio.h> using namespace std; struct Node { int x; Node *l,*r; };
Перевод из любой системы счисления в любую C++
Помогите, пожалуйста. Нужна программа по сабжу. Без использования библиотеки <iostream>, только с использованием стандартных библиотек C++
C++ Определение размера массива http://www.cyberforum.ru/cpp-beginners/thread978038.html
Привет всем у меня несколько вопросов по языку си (компилятор gcc). 1) Есть, например след код: char* sym; char c = 'a'; sym = &c; *++sym = 'b'; *++sym = '\0';
C++ Написать программу равенства двух треугольников по их сторонам Нужно написать программу для с++ не получается, прошу помощи, и по возможности объясните пожалуйста Стороны одного треугольника равны A1,B1,C1. Написать алгоритм и программу проверки равенства ему другого треугольника. подробнее

Показать сообщение отдельно
lobokPWNZ
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 1
15.10.2013, 14:31     Программа не заходит в цикл
Помогите разобраться, программа не заходит в цикл, в чем проблема? Что я не так делаю...

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
// v5_zad3.cpp: определяет точку входа для консольного приложения.
//
#include "stdafx.h"
#include <iostream>
#include <cmath>
using namespace std;
double f(double a, double b, double c, double x, bool&exist);
double X1,X2,dX,t,x,a,b,c;
bool exist;
const double eps=0.000001;
 
 
int _tmain (int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    cout<<"Программа вычесляет и выводит на экран \n значение функции F на интервале \n от Xнач до Xкон с шагом dX \n функция определяется следующим образом: \n F=a-(x/(10+b)) при x<0 и b не равном 0, \n F=(x-a)/(x-c) при x>0 и b=0, \n F=3*x+2/c в остальных случаях, \n a,b,c действительные числа \n";
    cout<<"Введите значение a:";
    cin>>a;
    cout<<"Введите значение b:";
    cin>>b;
    cout<<"Введите значение c:";
    cin>>c;
    cout<<"Введите Xнач:";
    cin>>X1;
    cout<<"Введите Xкон:";
    cin>>X2;
    cout<<"Введите шаг dX:";
    cin>>dX;
    x=X1;
    system("PAUSE");
    return 0;
 
}
 
double f(double a, double b , double c, double x, bool&exist)
{
    for(x=X1;x<=X2;x+=dX)
 
 
    {
        t=f(a,b,c,x,exist);
        if (exist)
            cout<<"значение функции в точке х="<<t;
        else cout<<"не верное значение параметров \n";
 
    }
 
    if ((x<0)&&(abs(b)>eps))
    {
        if ((abs(10+b))<eps)
        {
            exist=false; return -1;
        }
        else
        {
            exist=true; return (a-(x/(10+b)));
        }
    }
    else if ((x>=0)&&(abs(b)<eps))
    {
        if ((abs(x-c))<eps)
        {
            exist=false; return -1;
        }
        else
        {
            exist=true; return ((x-a)/(x-c));
        }
    }
    else
    {
        if ((abs(c))<eps)
        {
            exist=false; return -1;
        }
        else
        {
            exist=true; return ((3*x)+(2/c));
        }
    }
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru