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

Зациклился код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread1031197.html
Создать многомерный массив, используя циклы for. Вывод от 0 до 99 #include <iostream> using namespace std; int main(void) { int array; for (int i = 0; i < sizeof(array)/(sizeof(int)*10); i++) for (int c = 0; sizeof(array)/(sizeof(int)*10); c++) cout << (array = (i * 10) + c) << endl ;
C++ Как в C++ реализована функция вывода текста с новой строки Добрый день.Подскажите как в c++ реализована функция вывода текста с новой строки(writeln в паскале)? http://www.cyberforum.ru/cpp-beginners/thread1031181.html
Метод Рунге-Кутта 4 порядка C++
Всем добра! Ребята есть вот: задача: Решить краевую задачу для обыкновенного дифференциального уравнения с точностью е=1*е-4. Проверить полученную точность. Результаты представить с шагом h=0.06. y’’ - y’/x2 – 3xy = -3/x – 3.2 y(2)=-2.6 y(2.6)=1 Метод Рунге-Кутта #include<stdio.h> #include<math.h> #define P(x) (-1/(x)/(x))
C++ Построить пересечение массивов a и b
Даны два массива целых чисел a и b, каждый их которых не содержит повторяющихся элементов. Исходная информация записана в файле. Построить пересечение массивов a и b. Вот что написала, не понимаю что не так :( int _tmain(int argc, _TCHAR* argv) { setlocale(LC_CTYPE,"russian"); int *x, *y, *z; int i, n, m, k, nz, tmp; fstream ff("input.txt");
C++ Программа работы с текстом из файла или его набора с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread1031159.html
Добрый день! Изучаю язык С++ пару недель, с текстовыми файлами работать не умею вообще, поэтому прошу помочь написать код и, по возможности растолковать, кому не лень, вот сама задача: "Задан текст. В каждом слове текста переместить гласные буквы в начала слова, согласные – в конец слова." Заранее благодарю...
C++ Распечатать координаты вектора, равного сумме двух векторов a и b размерностью n=10 и найти его модуль Распечатать координаты вектора, равного сумме двух векторов a и b размерностью n=10 и найти его модуль помогите решить, пожалуйста! подробнее

Показать сообщение отдельно
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
06.12.2013, 20:34     Зациклился код
Вообще ваш код такой:
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
#include <iostream>
using namespace std;
float a, b, h, y, x, test, l;
float f(const float x) {
    float y;
    y = (x - x * x * x + 1);
    return y;
}
void main() {
    setlocale(LC_ALL, "Russian");
    do {
        do {
            cout << "Введите A [-100;100] :";
            cin >> a;
            while (cin.fail() == 1) {
                cout << "Введите число!\n";
                cin.clear();
                cin.sync();
                cout << "Введите A [-100;100] :";
                cin >> a;
            }
 
            if ((a > 100) || (a < -100)) {
                cout << "Введите числа на заданном промежутке!\n";
            }
        } while ((a <= -100) || (a >= 100));
        do {
            cout << "Введите B [-100;100] :";
            cin >> b;
            while (cin.fail() == 1) {
                cout << "Введите число!\n";
                cin.clear();
                cin.sync();
                cout << "Введите B [-100;100] :";
                cin >> b;
            }
            if ((b >= 100) || (b <= -100)) {
                cout << "Введите числа на заданном промежутке!\n";
            }
        } while ((b <= -100) || (b >= 100));
        if ((b > 100) || (b < -100) || (a > 100) || (a < -100)) {
            cout << "Введите числа на заданном промежутке!\n";
        }
        if (a > b) {
            cout << ("Введите значения, где A < B!\n");
        }
    } while (a < b);
    do {
        cout << "Введите количество шагов H :";
        cin >> h;
        test = h - floor(h);
        if ((h < 0) || (test > 0)) {
            cout << "Введите целое число, больше нуля!\n";
        }
    } while ((h > 0) || (test = 0));
    l = (b - a) / h;
    for (x = a; x >= b; x + l) {
        cout << ("x=", x, "   ", "y=", f(x), "\n");
    }
}
Добавлено через 1 минуту
в 47 строке поменяйте условие на "больше"

Добавлено через 30 минут
См.
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
#include <iostream>
#include <cmath>
 
using namespace std;
 
float f(const float x) {
    return  (x - x * x * x + 1);
 
}
 
void input_and_check(float &a, const char *name){
    do {
                cout << "Введите число"<< name <<" [-100;100] :";
                cin >> a;
                while (cin.fail() == 1) {
                    cout << "Введите число!\n";
                    cin.clear();
                    cin.sync();
                    cout << "Введите число"<< name <<" [-100;100] :";
                    cin >> a;
                }
 
                if ((a > 100) || (a < -100)) {
                    cout << "Введите числа на заданном промежутке!\n";
                }
            } while ((a <= -100) || (a >= 100));
}
void input_ab(float &a, float &b){
    do {
 
        input_and_check(a, "A");
        input_and_check(b, "B");
        if (a > b) {
            cout << ("Введите значения, где A < B!\n");
        }
    } while (a > b);
}
 
int main() {
    setlocale(LC_ALL, "Russian");
    float a, b, h, y, x, test, l;
    input_ab(a,b);
    do {
        cout << "Введите количество шагов H :";
        cin >> h;
        test = h - floor(h);
        if ((h < 0) || (test > 0)) {
            cout << "Введите целое число, больше нуля!\n";
        }
    } while (h <= 0);
    l = (b - a) / h;
    for (x = a; x <= b; x += l) {
        cout << "x=" << x << "    y="<< f(x) << "\n";
    }
}
Так понятней код? И разберитесь с условиями в пореаторах цикла, вы их понимаете наоборот
 
Текущее время: 05:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru