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

The variable 'pp' is being used without being initialized - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 104, средняя оценка - 4.88
ВиталикБВГ
11 / 10 / 3
Регистрация: 29.11.2009
Сообщений: 186
06.02.2010, 09:46     The variable 'pp' is being used without being initialized #1
В visual C++ 2008 EE создаю всё как надо ,в файле .cpp пишу вот такой текст программы:

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
#include<iostream>
#include<cmath>
using namespace std;
 
int main(){
     double principal,intrate,pp,numyers,peyment,numer,denom,b,e;
     
     setlocale( LC_ALL,"Russian" );
     cout<<"введите сумму ссуды:";
     cin>>principal;
 
     cout<<"введите процентную ставку:";
     cin>>intrate;
 
     cout<<"введите число лет:";
     cin>>numyers;
 
     numer=(intrate*principal)/pp;
     e=(pp*numyers);
     b=(intrate/pp)+1;
     denom=1-pow(b,e);
     peyment=numer/denom;
 
     cout<<"платеж составит:"<<peyment;
     
     return 0;
Если нажать Построить решение то оно пишет что нет ошибок. если нажать Отладка то когда доходит до места где использована pp , оно пишет The variable 'pp' is being used without being initialized.
подскажите,пожалуйста,что сдесь неправильно
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Harlequin
 Аватар для Harlequin
41 / 41 / 4
Регистрация: 08.11.2009
Сообщений: 167
06.02.2010, 09:55     The variable 'pp' is being used without being initialized #2
ты используешь pp не проинициализировав
то есть там может находится любое число
присвой pp какое-нибудь значение перед использованием
verchy
 Аватар для verchy
0 / 0 / 0
Регистрация: 19.02.2009
Сообщений: 19
06.02.2010, 11:04     The variable 'pp' is being used without being initialized #3
Всё правильно, ошибки как таковой нет, но при отладке она возникает, потому как (скорее всего) переменной рр не присвоенно ни одного значения (т.е. скорее всего эта переменная содержит 0 - нуль) и при отладке возникает проблема как раз тогда когда программа доходит до переменной рр и пытается разделить на 0 - а на нуль делить нельзя!!!! вот и вся задача!!
попробуйте переменной рр присвоить значение 1 ( "рр=1") и по сути не должно возникнуть проблем!
ВиталикБВГ
11 / 10 / 3
Регистрация: 29.11.2009
Сообщений: 186
06.02.2010, 13:17  [ТС]     The variable 'pp' is being used without being initialized #4
действительно - дело только в этом
PavelC
Сообщений: n/a
27.09.2011, 19:06     The variable 'pp' is being used without being initialized #5
а здесь??

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
float Func(float)
    {
    float x,y;
    x=0;
    y=0;
    y=3*x*x*x-0.2*x*x+0.3*x+1.2;
    return y;
    }
...
 
cout<<"Vvedite kontsi otrezka ";
cin>>a;
    Func(a);
...
 
cout<<"y= "<<y;
komand0
 Аватар для komand0
8 / 8 / 0
Регистрация: 20.06.2012
Сообщений: 225
09.09.2012, 17:15     The variable 'pp' is being used without being initialized #6
Доброго времени суток.
в классе есть функция:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
[CODE]void CNotebook::ShowMenu() 
{
...
    
    int temp_int;
    int k = _getch ();
    switch (k)
    {
        ...
        case 51:            //3 print by field
            {
                char* temp_str;
                cout << "Value of field ";
                cin >> temp_str; // здесь выскакивает ошибка :(
                ...
            }
        break;
        ...
        default:
            
    }
    ShowMenu();
}[/CODE]
при считывании переменной выскакивает следующее:
run -time check failure #3 the variable temp_str is being used without being initialized
подскажите как устранить
Рыжий Лис
Просто Лис
 Аватар для Рыжий Лис
209 / 164 / 44
Регистрация: 17.05.2012
Сообщений: 611
Записей в блоге: 4
09.09.2012, 18:04     The variable 'pp' is being used without being initialized #7
Цитата Сообщение от PavelC Посмотреть сообщение
а здесь??
float Func(float)
Здесь нет имени параметра. Надо например
C++
1
2
3
4
5
float Func(float x)
 {
 float y=3*x*x*x-0.2*x*x+0.3*x+1.2;
 return y;
 }
Добавлено через 51 секунду
C++
1
2
 ...
cout<<"y= "<<Func(a);
Добавлено через 2 минуты
Цитата Сообщение от komand0 Посмотреть сообщение
при считывании переменной выскакивает следующее:
попробуй так
C++
1
2
3
               char* temp_str = new char;//выделили память под под 1 байт
                cout << "Value of field ";
                cin >> temp_str;
Добавлено через 2 минуты

Не по теме:

Жмём кнопочку спасибо

komand0
 Аватар для komand0
8 / 8 / 0
Регистрация: 20.06.2012
Сообщений: 225
09.09.2012, 22:13     The variable 'pp' is being used without being initialized #8
да, спасибо...
компилятор сам стесняется выделять память
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2012, 03:39     The variable 'pp' is being used without being initialized
Еще ссылки по теме:

C++ The variable 'tc' is being used without being initialized
C++ Run-Time Check Failure #3 - The variable 'k' is being used without being initialized
C++ Run-Time Check Failure #3 - The variable 'c' is being used without being initialized

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
10.09.2012, 03:39     The variable 'pp' is being used without being initialized #9
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
char* temp_str = new char;//выделили память под под 1 байт
Если под один байт, то достаточно этого:
C++
1
char temp_str;
Добавлено через 8 минут
Цитата Сообщение от komand0 Посмотреть сообщение
char* temp_str;
Это объявление указателя на область памяти с char (строку). Под указатель нужно выделить память. Если вам нужно ввести просто один символ, то char temp_str;. Если хотите вводить строку, то используйте класс string: string temp_str;
Yandex
Объявления
10.09.2012, 03:39     The variable 'pp' is being used without being initialized
Ответ Создать тему
Опции темы

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