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

Зацикливание - C++

Восстановить пароль Регистрация
 
nuHrBuH
 Аватар для nuHrBuH
248 / 248 / 99
Регистрация: 04.03.2011
Сообщений: 590
09.02.2014, 20:16     Зацикливание #1
Вобщем, проверял уже 100 раз. Думаю причина в моем неумении работать с файлами.
Почти все переменные, объявленные в этой процедуре, используются и главном теле программы. Так можно?
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
void PIPE(float rad, 
        float thick, 
        float length,
        unsigned short int rk,
        unsigned short int tk,
        unsigned short int lk,
        float ang,
        float shift,
        char str[20])
{
    float
        fi, r, z, n, x, y;
 
    ofstream out(str, ios::app);
    out << setprecision(6);
    
    for (z = 0; z <= length; z+= length/lk)
    {
        for (r = rad-thick; r <= rad; r+= thick/rk)
        {
            for (fi = 0; fi <= 2*pi; fi+= 2*pi/tk)
            {
                x = z;
                y = r*sin(fi)*cos(ang) - r*cos(fi)*sin(ang);
                z = r*sin(fi)*sin(ang) + r*cos(fi)*cos(ang);
                out << setw(11) << x       
                    << setw(11) << y
                    << setw(11) << z << "\n";
            }
        }
        cout << ".";
    }
    out.close();
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2014, 20:16     Зацикливание
Посмотрите здесь:

C++ Зацикливание
зацикливание в C++ C++
C++ Вероятное зацикливание
C++ Зацикливание в программе
Зацикливание Функции C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
metaluga145
243 / 244 / 20
Регистрация: 08.04.2013
Сообщений: 927
09.02.2014, 20:24     Зацикливание #2
Если я правильно понял, то в main пытаетесь использовать переменные
Цитата Сообщение от nuHrBuH Посмотреть сообщение
float
* * * * fi, r, z, n, x, y;
то так нельзя, можно только если они были объявлены в мейне, но это уже будут другие переменные
mustimur
268 / 222 / 57
Регистрация: 22.11.2013
Сообщений: 832
Записей в блоге: 1
09.02.2014, 20:46     Зацикливание #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от nuHrBuH Посмотреть сообщение
Почти все переменные, объявленные в этой процедуре, используются и главном теле программы.
Это вопрос о поле видимости переменных, да в этом у Вас проблемы не должно быть. А в чем проблема? Весь код покажите

Добавлено через 1 минуту
Цитата Сообщение от metaluga145 Посмотреть сообщение
то так нельзя, можно только если они были объявлены в мейне, но это уже будут другие переменные
Вряд ли в этом беда, его компилятор не пропустил если бы он их там не объявил..

Добавлено через 12 минут
Понятно в чем беда:
C++
1
2
3
4
5
6
for (z = 0; z <= length; z+= length/lk)
 {
......
 z = r*sin(fi)*sin(ang) + r*cos(fi)*cos(ang);
.....
}
Это вот как себя поведет по вашему?
nuHrBuH
 Аватар для nuHrBuH
248 / 248 / 99
Регистрация: 04.03.2011
Сообщений: 590
09.02.2014, 21:04  [ТС]     Зацикливание #4
Согласен, спасибо)
Yandex
Объявления
09.02.2014, 21:04     Зацикливание
Ответ Создать тему
Опции темы

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